QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3651|回复: 5

s3c44b0下make时romfs出错,请指导

[复制链接]
发表于 2006-5-9 21:29:29 | 显示全部楼层 |阅读模式
各位大侠好,以下是小弟在编译内核时出错情况,板子是自己的s3c44b0,uclinux为uClinux-dist-20040408,补丁为uClinux-20040408-ARMSYS.patch,在修改了一些地方后,make时出现下列错误,请给予指导.
arm-elf-ld -p -X -T arch/armnommu/vmlinux.lds arch/armnommu/kernel/head-armv.o
a
rch/armnommu/kernel/init_task.o init/main.o init/version.o init/do_mounts.o \
        --start-group \
        arch/armnommu/kernel/kernel.o arch/armnommu/mm/mm.o
arch/armnommu/mach-S
3C44B0X/S3C44B0X.o kernel/kernel.o mmnommu/mmnommu.o fs/fs.o ipc/ipc.o  \
         drivers/serial/serial.o drivers/char/char.o drivers/block/block.o
drive
rs/misc/misc.o drivers/net/net.o drivers/media/media.o \
        net/network.o \
        arch/armnommu/lib/lib.a /temp/uClinux-dist/linux-2.4.x/lib/lib.a
/usr/lo
cal/lib/gcc-lib/arm-elf/2.95.3/libgcc.a \
        --end-group \
        -o linux
/usr/local/bin/arm-elf-ld.real: cannot open romfs.o: ?????????
make[1]: *** [linux] Error 1
make[1]: Leaving directory `/temp/uClinux-dist/linux-2.4.x'
make: *** [linux] Error 1
发表于 2006-5-9 22:48:54 | 显示全部楼层
缺少romfs.o文件啊
你先生成romfs.o文件就可以了
要么就不要把romfs.o编译到内核
回复

使用道具 举报

 楼主| 发表于 2006-5-10 13:08:56 | 显示全部楼层
哦,你说的先生成romfs.o是先敲入make romfs命令吗?我就是这样干的,这一步也没报错;还有你说的不要把romfs.o编译到内核是怎样实现的能说得详细一点吗?谢谢!!
回复

使用道具 举报

发表于 2006-5-10 17:38:37 | 显示全部楼层
你是按照怎样的顺序编译的?
我是这么做的:
make dep
make lib_only
make user_only
make romfs
make
很多书上说要在make romfs之后make image,可是我做的时候总出错,直接make也可以得到romfs.img和zImage文件
回复

使用道具 举报

发表于 2006-5-12 20:04:40 | 显示全部楼层
用那个板子的包,最好按它板子带的说明书操作,如果你特别熟悉,也可以自己修改用别的办法
make clean之后再按步骤试了吗??
回复

使用道具 举报

发表于 2006-5-21 10:46:16 | 显示全部楼层
romfs刚开始是个/root的目录tree
通过genromfs生成image
通过LD生成romfs.o
修改/drivers/blkmem.c,添加把romfs.o编译到内核
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-12-4 16:03 , Processed in 0.149247 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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