+ -
当前位置:首页 → 问答吧 → [问题]ubuntu下移植uclinux失败,急需帮助

[问题]ubuntu下移植uclinux失败,急需帮助

时间:2007-05-13

来源:互联网

我是第一次尝试移植uclinux,目标机是三星4510B,主机的系统是ubuntu7.04,源码是 在uclinux.org下的20070130这个版本,交叉编译环境是arm-elf-tools-20030314。

原来的毛病是因为我解压缩uclinux-dist没完全造成的,现在出现了新的问题,以下是显示的内容
[EMAIL="pbman@pbman-laptop:~/uClinux-dist$"]pbman@pbman-laptop:~/uClinux-dist$[/COLOR][/EMAIL] make
make -C tools/ucfront
make[1]: Entering directory `/home/pbman/uClinux-dist/tools/ucfront'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/pbman/uClinux-dist/tools/ucfront'
ln -sf /home/pbman/uClinux-dist/tools/ucfront/ucfront tools/ucfront-gcc
ln -sf /home/pbman/uClinux-dist/tools/ucfront/ucfront tools/ucfront-g++
ln -sf /home/pbman/uClinux-dist/tools/ucfront/ucfront-ld tools/ucfront-ld
make ARCH=armnommu CROSS_COMPILE=arm-linux- -j4 -C linux-2.4.x || exit 1
make[1]: arm-linux-gcc:命令未找到
make[1]: Entering directory `/home/pbman/uClinux-dist/linux-2.4.x'
make[1]: 放弃循环依赖 /home/pbman/uClinux-dist/linux-2.4.x/include/asm/page.h <- /home/pbman/uClinux-dist/linux-2.4.x/include/asm/arch/memory.h 。
. scripts/mkversion > .tmpversion
*** 2.4 kernels no longer build correctly with old versions of binutils.
*** Please upgrade your binutils to 2.9.5.
make[1]: *** [checkbin] 错误 1
make[1]: Leaving directory `/home/pbman/uClinux-dist/linux-2.4.x'
make: *** [linux] 错误 1      

作者: pbman   发布时间: 2007-05-13

某些环境变量的问题

如果你用他提供的make menuconfig,这些变量就会被自动设置      

作者: AIKO_sex   发布时间: 2007-05-13

原先的问题是我解压缩uClinux-dist不完全造成的,现在碰到了一个新的问题,我开始make menuconfig、make dep、make lib_only、make user_only、make romfs都还很顺利,但是在make image 和make时发生了一些错误,大家能帮我看看是什么错误吗?以下是显示的内容:
[EMAIL="pbman@pbman-laptop:~/uClinux-dist$"]pbman@pbman-laptop:~/uClinux-dist$[/COLOR][/EMAIL] make image
[ -d /home/pbman/uClinux-dist/images ] || mkdir /home/pbman/uClinux-dist/images
make ARCH=armnommu -C vendors image
make[1]: Entering directory `/home/pbman/uClinux-dist/vendors'
make -C /home/pbman/uClinux-dist/vendors/Samsung/4510B/. dir_v=/home/pbman/uClinux-dist/vendors/Samsung/4510B/. -f /home/pbman/uClinux-dist/vendors/vendors-common.mak image
make[2]: Entering directory `/home/pbman/uClinux-dist/vendors/Samsung/4510B'
[ -d /home/pbman/uClinux-dist/images ] || mkdir -p /home/pbman/uClinux-dist/images
genromfs -v -V "ROMdisk" -f /home/pbman/uClinux-dist/images/romfs.img -d /home/pbman/uClinux-dist/romfs
.
.(中间过程省略)
.
arm-elf-objcopy -O binary --remove-section=.romvec \
--remove-section=.text --remove-section=.ramvec \
--remove-section=.init \
--remove-section=.bss --remove-section=.eram \
/home/pbman/uClinux-dist/linux-2.4.x/linux /home/pbman/uClinux-dist/images/linux.data
arm-elf-objcopy: /home/pbman/uClinux-dist/linux-2.4.x/linux: No such file or directory
make[2]: *** [image] 错误 1
make[2]: Leaving directory `/home/pbman/uClinux-dist/vendors/Samsung/4510B'
make[1]: *** [image] 错误 2
make[1]: Leaving directory `/home/pbman/uClinux-dist/vendors'
make: *** [image] 错误 2

[EMAIL="pbman@pbman-laptop:~/uClinux-dist$"]pbman@pbman-laptop:~/uClinux-dist$[/COLOR][/EMAIL] make
make -C tools/ucfront
make[1]: Entering directory `/home/pbman/uClinux-dist/tools/ucfront'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/pbman/uClinux-dist/tools/ucfront'
ln -sf /home/pbman/uClinux-dist/tools/ucfront/ucfront tools/ucfront-gcc
ln -sf /home/pbman/uClinux-dist/tools/ucfront/ucfront tools/ucfront-g++
ln -sf /home/pbman/uClinux-dist/tools/ucfront/ucfront-ld tools/ucfront-ld
make ARCH=armnommu CROSS_COMPILE=arm-elf- -j4 -C linux-2.4.x || exit 1
make[1]: Entering directory `/home/pbman/uClinux-dist/linux-2.4.x'
make[1]: *** 没有规则可以创建“/home/pbman/uClinux-dist/linux-2.4.x/include/asm/param.h”需要的目标 “/home/pbman/uClinux-dist/linux-2.4.x/include/asm/arch/param.h”。 停止。
make[1]: *** 正在等待未完成的任务....
make[1]: Leaving directory `/home/pbman/uClinux-dist/linux-2.4.x'
make: *** [linux] 错误 1
先在这里谢谢大家了。      

作者: pbman   发布时间: 2007-05-18

make menuconfig;
make dep;
make image      

作者: 风雪狂客   发布时间: 2007-05-18