QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1127|回复: 14

编译uClinux-dist遇到问题,求助!!

[复制链接]
发表于 2005-3-24 17:33:05 | 显示全部楼层 |阅读模式
新解压的,只是选择了4510,和按照HOWTO加进了一个hello程序.
试了几次,每次编译都是这个错误

drivers/block/block.o: In function `blk_dev_init':
/home/ivan/uClinux-dist/linux-2.4.x/drivers/block/ll_rw_blk.c:1513: undefined reference to `romfs_data'
make[1]: *** [linux] 错误 1
make[1]: Leaving directory `/home/ivan/uClinux-dist/linux-2.4.x'
make: *** [linux] 错误 1
发表于 2005-3-28 10:13:21 | 显示全部楼层
应该是你的romfs.o没有编译出来吧
回复

使用道具 举报

 楼主| 发表于 2005-3-28 11:30:58 | 显示全部楼层
[quote:b87e6d7c63="armuser"]应该是你的romfs.o没有编译出来吧[/quote]

会由于什么错误呢?

我从新解压,make menuconfig选择4510,然后就make dep,make.可是还是出现错误

drivers/block/block.o: In function `blk_dev_init':
/home/ivan/uClinux-dist/linux-2.4.x/drivers/block/ll_rw_blk.c:1513: undefined reference to `romfs_data'
make[1]: *** [linux] Error 1
make[1]: Leaving directory `/home/ivan/uClinux-dist/linux-2.4.x'
make: *** [linux] Error 1
回复

使用道具 举报

发表于 2005-3-28 17:47:35 | 显示全部楼层
make dep,make lib_only,make user_only,make romfs,make image,make
回复

使用道具 举报

 楼主| 发表于 2005-3-29 10:35:28 | 显示全部楼层
[quote:2148351612="armuser"]make dep,make lib_only,make user_only,make romfs,make image,make[/quote]

谢谢你

不过我照你说的做了一遍,还是同样的错误
回复

使用道具 举报

发表于 2005-3-29 17:41:36 | 显示全部楼层
看看你的linux-2.4底下有没有一个romfs.o文件
回复

使用道具 举报

发表于 2005-3-29 21:35:53 | 显示全部楼层
不要用make clearn 这个命令,试一试. 我也用这个方法就解决了.
回复

使用道具 举报

发表于 2005-3-30 16:44:01 | 显示全部楼层
偶估计是编译某个部分时出错,导致ROMFS文件系统无法生成。
回复

使用道具 举报

 楼主| 发表于 2005-3-30 17:04:12 | 显示全部楼层
我减少了一些选项
前面正常,编译到make image时出现一下错误:
arm-elf-objcopy -O binary --remove-section=.romvec \
                --remove-section=.text --remove-section=.ramvec \
                --remove-section=.init \
                --remove-section=.bss --remove-section=.eram \
                /home/ivan/uClinux-dist/linux-2.4.x/linux /home/ivan/uClinux-dist/images/linux.data
arm-elf-objcopy: /home/ivan/uClinux-dist/linux-2.4.x/linux: 没有那个文件或目录
make[1]: *** [image] Error 1
make[1]: Leaving directory `/home/ivan/uClinux-dist/vendors/Samsung/4510B'
make: *** [image] Error 2
回复

使用道具 举报

发表于 2005-3-30 17:51:46 | 显示全部楼层
试试按最小的选项编译一下,
至于4510的最小选项,
书上或者网上查一下吧…………
回复

使用道具 举报

 楼主| 发表于 2005-3-31 10:28:18 | 显示全部楼层
:-( 网上搜了半天没有搜到
你有这方面的资料吗?
回复

使用道具 举报

发表于 2005-3-31 17:08:24 | 显示全部楼层
没用过4510…………
回复

使用道具 举报

发表于 2005-3-31 18:27:17 | 显示全部楼层
[quote:77ec3f8ae3="tcz"]偶估计是编译某个部分时出错,导致ROMFS文件系统无法生成。[/quote]

nod,应该是的, 简易配置内核时去掉有些你认为可能导致问题产生的选项...
还有,最好make clean一下...
回复

使用道具 举报

 楼主| 发表于 2005-4-1 10:56:22 | 显示全部楼层
我用开发板厂商提供的dist怎么选择编译都能过去了。
汗啊
回复

使用道具 举报

发表于 2005-4-1 11:15:31 | 显示全部楼层
开发板厂商提供的dist当然能编译通过,不然你可以去找他们。
对比一下开发板厂商提供的dist中有哪些选项,再试试吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 13:42 , Processed in 0.050345 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表