mjko007 发表于 2006-5-9 21:29:29

s3c44b0下make时romfs出错,请指导

:cry: 各位大侠好,以下是小弟在编译内核时出错情况,板子是自己的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: *** Error 1
make: Leaving directory `/temp/uClinux-dist/linux-2.4.x'
make: *** Error 1

good02xaut 发表于 2006-5-9 22:48:54

缺少romfs.o文件啊
你先生成romfs.o文件就可以了
要么就不要把romfs.o编译到内核

mjko007 发表于 2006-5-10 13:08:56

哦,你说的先生成romfs.o是先敲入make romfs命令吗?我就是这样干的,这一步也没报错;还有你说的不要把romfs.o编译到内核是怎样实现的能说得详细一点吗?谢谢!!

coon00 发表于 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文件

lumit-support-1 发表于 2006-5-12 20:04:40

用那个板子的包,最好按它板子带的说明书操作,如果你特别熟悉,也可以自己修改用别的办法
make clean之后再按步骤试了吗??

good02xaut 发表于 2006-5-21 10:46:16

romfs刚开始是个/root的目录tree
通过genromfs生成image
通过LD生成romfs.o
修改/drivers/blkmem.c,添加把romfs.o编译到内核
页: [1]
查看完整版本: s3c44b0下make时romfs出错,请指导