+ -
当前位置:首页 → 问答吧 → 菜鸟求助

菜鸟求助

时间:2007-03-11

来源:互联网

我是在FC1下编译uclinux2.4内核,[/FONT][/FONT]
我先输入make distclean 删除原来编译的可执行文件[/FONT][/FONT]
再输入make menuconfig选择要编译的选项;[/FONT][/FONT]
依次输入:[/FONT][/FONT]
make dep,[/FONT][/FONT]
make lib_only,[/FONT][/FONT]
make user_only,[/FONT][/FONT]
make romfs,[/FONT][/FONT]
make image;[/FONT][/FONT]
make;[/FONT][/FONT]
分别出现了一些反馈的信息,但是却没有生成uclinux_rom.bin,只有一个uclinux_ram.bin, 和romfs.img,请问一下各位大哥,这是怎么回事;?[/FONT][/FONT]
以下是分别的反馈信息[/FONT][/FONT]

在输入make dep命令以后,下面是最后一部分的信息反馈:[/FONT]
arm-elf-gcc -O2 -g -fomit-frame-pointer -fno-builtin -DEMBED -I/usr/uClinux-dist/lib/uClibc/include -I/usr/uClinux-dist -Dlinux -D__linux__ -D__uClinux__ -Dunix -I/usr/uClinux-dist/linux-2.4.x/include -I. -c -o jdmerge.o jdmerge.c[/FONT]
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging[/FONT]
arm-elf-gcc -O2 -g -fomit-frame-pointer -fno-builtin -DEMBED -I/usr/uClinux-dist/lib/uClibc/include -I/usr/uClinux-dist -Dlinux -D__linux__ -D__uClinux__ -Dunix -I/usr/uClinux-dist/linux-2.4.x/include -I. -c -o jcomapi.o jcomapi.c[/FONT]
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging[/FONT]
arm-elf-gcc -O2 -g -fomit-frame-pointer -fno-builtin -DEMBED -I/usr/uClinux-dist/lib/uClibc/include -I/usr/uClinux-dist -Dlinux -D__linux__ -D__uClinux__ -Dunix -I/usr/uClinux-dist/linux-2.4.x/include -I. -c -o jutils.o jutils.c[/FONT]
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging[/FONT]
arm-elf-gcc -O2 -g -fomit-frame-pointer -fno-builtin -DEMBED -I/usr/uClinux-dist/lib/uClibc/include -I/usr/uClinux-dist -Dlinux -D__linux__ -D__uClinux__ -Dunix -I/usr/uClinux-dist/linux-2.4.x/include -I. -c -o jerror.o jerror.c[/FONT]
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging[/FONT]
arm-elf-gcc -O2 -g -fomit-frame-pointer -fno-builtin -DEMBED -I/usr/uClinux-dist/lib/uClibc/include -I/usr/uClinux-dist -Dlinux -D__linux__ -D__uClinux__ -Dunix -I/usr/uClinux-dist/linux-2.4.x/include -I. -c -o jmemmgr.o jmemmgr.c[/FONT]
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging[/FONT]
arm-elf-gcc -O2 -g -fomit-frame-pointer -fno-builtin -DEMBED -I/usr/uClinux-dist/lib/uClibc/include -I/usr/uClinux-dist -Dlinux -D__linux__ -D__uClinux__ -Dunix -I/usr/uClinux-dist/linux-2.4.x/include -I. -c -o jmemnobs.o jmemnobs.c[/FONT]
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging[/FONT]
rm -f libjpeg.a[/FONT]
arm-elf-ar rc libjpeg.a jcapimin.o jcapistd.o jctrans.o jcparam.o jdatadst.o jcinit.o jcmaster.o jcmarker.o jcmainct.o jcprepct.o jccoefct.o jccolor.o jcsample.o jchuff.o jcphuff.o jcdctmgr.o jfdctfst.o jfdctflt.o jfdctint.o jdapimin.o jdapistd.o jdtrans.o jdatasrc.o jdmaster.o jdinput.o jdmarker.o jdhuff.o jdphuff.o jdmainct.o jdcoefct.o jdpostct.o jddctmgr.o jidctfst.o jidctflt.o jidctint.o jidctred.o jdsample.o jdcolor.o jquant1.o jquant2.o jdmerge.o jcomapi.o jutils.o jerror.o jmemmgr.o jmemnobs.o[/FONT]
arm-elf-ranlib libjpeg.a[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libjpeg'[/FONT]
make[1]: Leaving directory `/usr/uClinux-dist/lib'[/FONT]
[root@localhost uClinux-dist]#[/FONT]
[/FONT]

在输入make lib_only命令后下面是最后一部分编译信息的反馈:[/FONT]
#@rm -f termcap.o tparam.o[/FONT]
make[3]: Leaving directory `/usr/uClinux-dist/lib/libg/gtermcap'[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libg'[/FONT]
make[2]: Entering directory `/usr/uClinux-dist/lib/libg'[/FONT]
for i in gtermcap ; do make -C $i || exit gtermcap ; done[/FONT]
make[3]: Entering directory `/usr/uClinux-dist/lib/libg/gtermcap'[/FONT]
#@rm -f termcap.o tparam.o[/FONT]
make[3]: Leaving directory `/usr/uClinux-dist/lib/libg/gtermcap'[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libg'[/FONT]
make[2]: Entering directory `/usr/uClinux-dist/lib/libpam'[/FONT]
rm -f security[/FONT]
ln -sf . security[/FONT]
make -C libpam all[/FONT]
make[3]: Entering directory `/usr/uClinux-dist/lib/libpam/libpam'[/FONT]
mkdir -p dynamic[/FONT]
make[3]: Leaving directory `/usr/uClinux-dist/lib/libpam/libpam'[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libpam'[/FONT]
make[2]: Entering directory `/usr/uClinux-dist/lib/libpcap'[/FONT]
make[2]: Nothing to be done for `all'.[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libpcap'[/FONT]
make[2]: Entering directory `/usr/uClinux-dist/lib/zlib'[/FONT]
make[2]: Nothing to be done for `all'.[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/zlib'[/FONT]
make[2]: Entering directory `/usr/uClinux-dist/lib/libjpeg'[/FONT]
make[2]: Nothing to be done for `all'.[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libjpeg'[/FONT]
make[1]: Leaving directory `/usr/uClinux-dist/lib'[/FONT]
[root@localhost uClinux-dist]#[/FONT]
[/FONT]
在输入make user_only命令以后,下面是最后一部分编译信息的反馈:[/FONT]

#@rm -f termcap.o tparam.o[/FONT]
make[3]: Leaving directory `/usr/uClinux-dist/lib/libg/gtermcap'[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libg'[/FONT]
make[2]: Entering directory `/usr/uClinux-dist/lib/libg'[/FONT]
for i in gtermcap ; do make -C $i || exit gtermcap ; done[/FONT]
make[3]: Entering directory `/usr/uClinux-dist/lib/libg/gtermcap'[/FONT]
#@rm -f termcap.o tparam.o[/FONT]
make[3]: Leaving directory `/usr/uClinux-dist/lib/libg/gtermcap'[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libg'[/FONT]
make[2]: Entering directory `/usr/uClinux-dist/lib/libpam'[/FONT]
rm -f security[/FONT]
ln -sf . security[/FONT]
make -C libpam all[/FONT]
make[3]: Entering directory `/usr/uClinux-dist/lib/libpam/libpam'[/FONT]
mkdir -p dynamic[/FONT]
make[3]: Leaving directory `/usr/uClinux-dist/lib/libpam/libpam'[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libpam'[/FONT]
make[2]: Entering directory `/usr/uClinux-dist/lib/libpcap'[/FONT]
make[2]: Nothing to be done for `all'.[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libpcap'[/FONT]
make[2]: Entering directory `/usr/uClinux-dist/lib/zlib'[/FONT]
make[2]: Nothing to be done for `all'.[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/zlib'[/FONT]
make[2]: Entering directory `/usr/uClinux-dist/lib/libjpeg'[/FONT]
make[2]: Nothing to be done for `all'.[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libjpeg'[/FONT]
make[1]: Leaving directory `/usr/uClinux-dist/lib'[/FONT]
[root@localhost uClinux-dist]#[/FONT]
[/FONT]
在输入make romfs命令后,下面是最后一部分编译信息的反馈:[/FONT]

#@rm -f termcap.o tparam.o[/FONT]
make[3]: Leaving directory `/usr/uClinux-dist/lib/libg/gtermcap'[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libg'[/FONT]
make[2]: Entering directory `/usr/uClinux-dist/lib/libg'[/FONT]
for i in gtermcap ; do make -C $i || exit gtermcap ; done[/FONT]
make[3]: Entering directory `/usr/uClinux-dist/lib/libg/gtermcap'[/FONT]
#@rm -f termcap.o tparam.o[/FONT]
make[3]: Leaving directory `/usr/uClinux-dist/lib/libg/gtermcap'[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libg'[/FONT]
make[2]: Entering directory `/usr/uClinux-dist/lib/libpam'[/FONT]
rm -f security[/FONT]
ln -sf . security[/FONT]
make -C libpam all[/FONT]
make[3]: Entering directory `/usr/uClinux-dist/lib/libpam/libpam'[/FONT]
mkdir -p dynamic[/FONT]
make[3]: Leaving directory `/usr/uClinux-dist/lib/libpam/libpam'[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libpam'[/FONT]
make[2]: Entering directory `/usr/uClinux-dist/lib/libpcap'[/FONT]
make[2]: Nothing to be done for `all'.[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libpcap'[/FONT]
make[2]: Entering directory `/usr/uClinux-dist/lib/zlib'[/FONT]
make[2]: Nothing to be done for `all'.[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/zlib'[/FONT]
make[2]: Entering directory `/usr/uClinux-dist/lib/libjpeg'[/FONT]
make[2]: Nothing to be done for `all'.[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/lib/libjpeg'[/FONT]
make[1]: Leaving directory `/usr/uClinux-dist/lib'[/FONT]
[root@localhost uClinux-dist]#[/FONT]
[/FONT]
在输入make image命令后,下面是最后一部分编译信息的反馈:[/FONT]
arm-elf-ld -r -o /usr/uClinux-dist/linux-2.4.x/romfs.o -b binary /usr/uClinux-dist/images/romfs.img[/FONT]
arm-elf-objcopy -O binary -R .note -R .comment -S /usr/uClinux-dist/linux-2.4.x/linux /usr/uClinux-dist/images/uclinux_ram.bin[/FONT]
arm-elf-objcopy: /usr/uClinux-dist/linux-2.4.x/linux: [/FONT][/FONT]没有那个文件或目录[/FONT]
make[1]: *** [image] Error 1[/FONT]
make[1]: Leaving directory `/usr/uClinux-dist/vendors/Samsung/44B0'[/FONT]
make: *** [image] Error 2[/FONT]
[root@localhost uClinux-dist]#[/FONT]
[/FONT]

在输入make命令后,下面是最后一部分编译信息的反馈:[/FONT]
acct.c: In function `do_acct_process':[/FONT]
acct.c:320: structure has no member named `mmap'[/FONT]
acct.c:323: structure has no member named `vm_next'[/FONT]
acct.c:318: warning: `vma' might be used uninitialized in this function[/FONT]
make[3]: *** [acct.o] Error 1[/FONT]
make[3]: Leaving directory `/usr/uClinux-dist/linux-2.4.x/kernel'[/FONT]
make[2]: *** [first_rule] Error 2[/FONT]
make[2]: Leaving directory `/usr/uClinux-dist/linux-2.4.x/kernel'[/FONT]
make[1]: *** [_dir_kernel] Error 2[/FONT]
make[1]: Leaving directory `/usr/uClinux-dist/linux-2.4.x'[/FONT]
make: *** [linux] Error 1[/FONT]
[root@localhost uClinux-dist]# [/FONT]
[/FONT]

望各位高手给小弟指点指点,小弟感激不尽!!!
[/FONT][/FONT][/FONT][/FONT][/FONT]      

作者: goubairun   发布时间: 2007-03-11