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

内核编译和嵌入式产品的设计与开发
回复
pbman
帖子: 3
注册时间: 2007-04-05 9:58
送出感谢: 0
接收感谢: 0

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

#1

帖子 pbman » 2007-05-13 9:07

我是第一次尝试移植uclinux,目标机是三星4510B,主机的系统是ubuntu7.04,源码是在www.uclinux.org下的20070130这个版本,交叉编译环境是arm-elf-tools-20030314。在make的时候,显示:
pbman@pbman-laptop:~/uClinux-dist$ 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

请问各位XD这是作何解?希望能够有人指导我一下,THX。
PS:别说linux移植,就是linux使用我也是属于新手。
pbman
帖子: 3
注册时间: 2007-04-05 9:58
送出感谢: 0
接收感谢: 0

#2

帖子 pbman » 2007-05-18 9:05

原先的问题是我解压缩uClinux-dist不完全造成的,现在碰到了一个新的问题,我开始make menuconfig、make dep、make lib_only、make user_only、make romfs都还很顺利,但是在make image 和make时发生了一些错误,大家能帮我看看是什么错误吗?以下是显示的内容:
pbman@pbman-laptop:~/uClinux-dist$ 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

pbman@pbman-laptop:~/uClinux-dist$ 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
先在这里谢谢大家了。
ychuanping
帖子: 38
注册时间: 2008-10-17 17:58
送出感谢: 0
接收感谢: 0

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

#3

帖子 ychuanping » 2009-11-04 23:53

老兄,你的问题现在解决没有哦。我也碰到了一样的问题,ubuntu9.04 也是make image 出现错误 郁闷的很啊
ychuanping
帖子: 38
注册时间: 2008-10-17 17:58
送出感谢: 0
接收感谢: 0

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

#4

帖子 ychuanping » 2009-11-07 19:10

我今天终于搞定了,根据提示是说没有linux那个目录嘛, 在make image之前先用make linux就可以了。
这些是搞定了,但是我烧进板子里面发现没反应,郁闷!!!!
回复

回到 “内核及嵌入式开发”