勾柏润 发表于 2007-3-11 10:51:06

求助!!!uclinux映像文件编译出错

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

在输入make dep命令以后,下面是最后一部分的信息反馈:
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
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging
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
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging
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
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging
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
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging
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
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging
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
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging
rm -f libjpeg.a
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
arm-elf-ranlib libjpeg.a
make: Leaving directory `/usr/uClinux-dist/lib/libjpeg'
make: Leaving directory `/usr/uClinux-dist/lib'
#


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

在输入make user_only命令以后,下面是最后一部分编译信息的反馈:

#@rm -f termcap.o tparam.o
make: Leaving directory `/usr/uClinux-dist/lib/libg/gtermcap'
make: Leaving directory `/usr/uClinux-dist/lib/libg'
make: Entering directory `/usr/uClinux-dist/lib/libg'
for i in gtermcap ; do make -C $i || exit gtermcap ; done
make: Entering directory `/usr/uClinux-dist/lib/libg/gtermcap'
#@rm -f termcap.o tparam.o
make: Leaving directory `/usr/uClinux-dist/lib/libg/gtermcap'
make: Leaving directory `/usr/uClinux-dist/lib/libg'
make: Entering directory `/usr/uClinux-dist/lib/libpam'
rm -f security
ln -sf . security
make -C libpam all
make: Entering directory `/usr/uClinux-dist/lib/libpam/libpam'
mkdir -p dynamic
make: Leaving directory `/usr/uClinux-dist/lib/libpam/libpam'
make: Leaving directory `/usr/uClinux-dist/lib/libpam'
make: Entering directory `/usr/uClinux-dist/lib/libpcap'
make: Nothing to be done for `all'.
make: Leaving directory `/usr/uClinux-dist/lib/libpcap'
make: Entering directory `/usr/uClinux-dist/lib/zlib'
make: Nothing to be done for `all'.
make: Leaving directory `/usr/uClinux-dist/lib/zlib'
make: Entering directory `/usr/uClinux-dist/lib/libjpeg'
make: Nothing to be done for `all'.
make: Leaving directory `/usr/uClinux-dist/lib/libjpeg'
make: Leaving directory `/usr/uClinux-dist/lib'
#

在输入make romfs命令后,下面是最后一部分编译信息的反馈:

#@rm -f termcap.o tparam.o
make: Leaving directory `/usr/uClinux-dist/lib/libg/gtermcap'
make: Leaving directory `/usr/uClinux-dist/lib/libg'
make: Entering directory `/usr/uClinux-dist/lib/libg'
for i in gtermcap ; do make -C $i || exit gtermcap ; done
make: Entering directory `/usr/uClinux-dist/lib/libg/gtermcap'
#@rm -f termcap.o tparam.o
make: Leaving directory `/usr/uClinux-dist/lib/libg/gtermcap'
make: Leaving directory `/usr/uClinux-dist/lib/libg'
make: Entering directory `/usr/uClinux-dist/lib/libpam'
rm -f security
ln -sf . security
make -C libpam all
make: Entering directory `/usr/uClinux-dist/lib/libpam/libpam'
mkdir -p dynamic
make: Leaving directory `/usr/uClinux-dist/lib/libpam/libpam'
make: Leaving directory `/usr/uClinux-dist/lib/libpam'
make: Entering directory `/usr/uClinux-dist/lib/libpcap'
make: Nothing to be done for `all'.
make: Leaving directory `/usr/uClinux-dist/lib/libpcap'
make: Entering directory `/usr/uClinux-dist/lib/zlib'
make: Nothing to be done for `all'.
make: Leaving directory `/usr/uClinux-dist/lib/zlib'
make: Entering directory `/usr/uClinux-dist/lib/libjpeg'
make: Nothing to be done for `all'.
make: Leaving directory `/usr/uClinux-dist/lib/libjpeg'
make: Leaving directory `/usr/uClinux-dist/lib'
#

在输入make image命令后,下面是最后一部分编译信息的反馈:
arm-elf-ld -r -o /usr/uClinux-dist/linux-2.4.x/romfs.o -b binary /usr/uClinux-dist/images/romfs.img
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
arm-elf-objcopy: /usr/uClinux-dist/linux-2.4.x/linux: 没有那个文件或目录
make: *** Error 1
make: Leaving directory `/usr/uClinux-dist/vendors/Samsung/44B0'
make: *** Error 2
#


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


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

勾柏润 发表于 2007-3-19 08:33:36

问题已经解决!!!!!!!!!1

勾柏润 发表于 2007-3-19 08:34:00

问题已经解决!!!!!!!!!1

勾柏润 发表于 2007-3-19 08:34:27

问题已经解决!!!!!!!!!1

神的传说 发表于 2008-4-23 15:54:40

我也遇到这种情况 能说说怎么解决的吗?
页: [1]
查看完整版本: 求助!!!uclinux映像文件编译出错