主题 : u-boot-1.1.6编译报错 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 9415
精华: 0
发帖: 11
金钱: 95 两
威望: 43 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2009-09-28
最后登录: 2010-07-26
楼主  发表于: 2009-10-13 16:56

 u-boot-1.1.6编译报错

[root@localhost u-boot-1.1.6]# make open24x0_config
Configuring for open24x0 board...
[root@localhost u-boot-1.1.6]# make
for dir in tools examples post post/cpu ; do make -C $dir _depend ; done
make[1]: Entering directory `/opt/FriendlyARM/bootloader/u-boot-1.1.6/tools'
make[1]: Nothing to be done for `_depend'.
make[1]: Leaving directory `/opt/FriendlyARM/bootloader/u-boot-1.1.6/tools'
make[1]: Entering directory `/opt/FriendlyARM/bootloader/u-boot-1.1.6/examples'
make[1]: Nothing to be done for `_depend'.
make[1]: Leaving directory `/opt/FriendlyARM/bootloader/u-boot-1.1.6/examples'
make[1]: Entering directory `/opt/FriendlyARM/bootloader/u-boot-1.1.6/post'
make[1]: Nothing to be done for `_depend'.
make[1]: Leaving directory `/opt/FriendlyARM/bootloader/u-boot-1.1.6/post'
make[1]: Entering directory `/opt/FriendlyARM/bootloader/u-boot-1.1.6/post/cpu'
make[1]: Nothing to be done for `_depend'.
make[1]: Leaving directory `/opt/FriendlyARM/bootloader/u-boot-1.1.6/post/cpu'
make -C tools all
make[1]: Entering directory `/opt/FriendlyARM/bootloader/u-boot-1.1.6/tools'
make[1]: *** 没有规则可以创建“img2srec.o”需要的目标“/usr/lib/gcc/i386-redhat-linux/4.3.0/include/stddef.h”。 停止。
make[1]: Leaving directory `/opt/FriendlyARM/bootloader/u-boot-1.1.6/tools'
make: *** [tools] 错误 2

请大虾指教!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-10-14 13:35
make[1]: *** 没有规则可以创建“img2srec.o”需要的目标“/usr/lib/gcc/i386-redhat-linux/4.3.0/include/stddef.h”。 停止。

/usr/lib/gcc/i386-redhat-linux/4.3.0/include/stddef.h文件不存在?你用的是Fedora 9?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 9415
精华: 0
发帖: 11
金钱: 95 两
威望: 43 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2009-09-28
最后登录: 2010-07-26
2楼  发表于: 2009-10-14 18:07
已经ok
级别: 新手上路
UID: 10000
精华: 0
发帖: 22
金钱: 115 两
威望: 26 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2009-10-21
最后登录: 2011-07-27
3楼  发表于: 2009-10-21 14:48
能不能把你解决上面问题的方法公布一下!
我也遇到了同样的问题,但是不知道怎么解决
万分感谢
级别: 圣骑士
UID: 9221
精华: 0
发帖: 376
金钱: 2110 两
威望: 539 点
贡献值: 0 点
综合积分: 752 分
注册时间: 2009-09-22
最后登录: 2016-07-04
4楼  发表于: 2009-10-21 17:12
楼主麻烦你就讲一下解决办法呀!
一起学习,一起进步
级别: 圣骑士
UID: 9221
精华: 0
发帖: 376
金钱: 2110 两
威望: 539 点
贡献值: 0 点
综合积分: 752 分
注册时间: 2009-09-22
最后登录: 2016-07-04
5楼  发表于: 2009-10-21 17:13

 回 4楼(guoyin88) 的帖子

我用的Fedora9也出现这样的问题!
一起学习,一起进步
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
6楼  发表于: 2009-10-21 17:25
我不知道这个楼主是怎么解决的问题,你们可以试试在“make xxxx_config”之前先执行一次"make distclean"。如果还有出错,把**完整**的编译信息贴出来
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 24813
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2010-07-14
最后登录: 2011-04-25
7楼  发表于: 2011-04-23 23:23
make distclean 之后就可以成功编译了,但是烧录进去后,串口没有反应!
编程路慢慢而长远,吾将上下而求索!
级别: 新手上路
UID: 4599
精华: 0
发帖: 37
金钱: 205 两
威望: 73 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2009-03-21
最后登录: 2018-08-27
8楼  发表于: 2012-09-06 23:14
如6楼版主所说,先执行make distclean之后再make,还是遇到编译失败的问题,提示信息如下:

[root@fedora15 u-boot-1.1.6]# make
for dir in tools examples post post/cpu ; do make -C $dir _depend ; done
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/tools”
make[1]: 对“_depend”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/tools”
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/examples”
make[1]: 对“_depend”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/examples”
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/post”
make[1]: 对“_depend”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/post”
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/post/cpu”
make[1]: 对“_depend”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/post/cpu”
make -C tools all
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/tools”
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/tools”
make -C examples all
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/examples”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/examples”
make -C post all
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/post”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/post”
make -C post/cpu all
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/post/cpu”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/post/cpu”
make -C lib_generic/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/lib_generic”
make[1]: “libgeneric.a”是最新的。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/lib_generic”
make -C board/open24x0/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/board/open24x0”
arm-linux-gcc  -D__ASSEMBLY__ -g  -Os   -fno-strict-aliasing  -fno-common -ffixed-r8 -msoft-float  -D__KERNEL__ -DTEXT_BASE=0x33F80000  -I/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/include -fno-builtin -ffreestanding -nostdinc -isystem /opt/FriendlyARM/toolschain/4.4.3/lib/gcc/arm-none-linux-gnueabi/4.4.3/include -pipe  -DCONFIG_ARM -D__ARM__   -c -o lowlevel_init.o lowlevel_init.S
arm-linux-ar crv libopen24x0.a open24x0.o flash.o boot_init.o lowlevel_init.o
r - open24x0.o
r - flash.o
r - boot_init.o
r - lowlevel_init.o
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/board/open24x0”
make -C cpu/arm920t/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/cpu/arm920t”
arm-linux-gcc  -D__ASSEMBLY__ -g  -Os   -fno-strict-aliasing  -fno-common -ffixed-r8 -msoft-float  -D__KERNEL__ -DTEXT_BASE=0x33F80000  -I/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/include -fno-builtin -ffreestanding -nostdinc -isystem /opt/FriendlyARM/toolschain/4.4.3/lib/gcc/arm-none-linux-gnueabi/4.4.3/include -pipe  -DCONFIG_ARM -D__ARM__   -c -o start.o start.S
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/cpu/arm920t”
make -C cpu/arm920t/s3c24x0/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/cpu/arm920t/s3c24x0”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/cpu/arm920t/s3c24x0”
make -C lib_arm/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/lib_arm”
arm-linux-gcc -g  -Os   -fno-strict-aliasing  -fno-common -ffixed-r8 -msoft-float  -D__KERNEL__ -DTEXT_BASE=0x33F80000  -I/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/include -fno-builtin -ffreestanding -nostdinc -isystem /opt/FriendlyARM/toolschain/4.4.3/lib/gcc/arm-none-linux-gnueabi/4.4.3/include -pipe  -DCONFIG_ARM -D__ARM__   -Wall -Wstrict-prototypes -c -o board.o board.c
board.c: In function 'start_armboot':
board.c:363: warning: implicit declaration of function 'Port_Init'
board.c:368: warning: implicit declaration of function 'usb_init'
arm-linux-ar crv libarm.a _ashldi3.o _ashrdi3.o _divsi3.o _modsi3.o _udivsi3.o _umodsi3.o armlinux.o board.o cache.o div0.o
r - _ashldi3.o
r - _ashrdi3.o
r - _divsi3.o
r - _modsi3.o
r - _udivsi3.o
r - _umodsi3.o
r - armlinux.o
r - board.o
r - cache.o
r - div0.o
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/lib_arm”
make -C fs/cramfs/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/fs/cramfs”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/fs/cramfs”
make -C fs/fat/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/fs/fat”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/fs/fat”
make -C fs/fdos/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/fs/fdos”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/fs/fdos”
make -C fs/jffs2/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/fs/jffs2”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/fs/jffs2”
make -C fs/reiserfs/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/fs/reiserfs”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/fs/reiserfs”
make -C fs/ext2/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/fs/ext2”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/fs/ext2”
make -C net/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/net”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/net”
make -C disk/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/disk”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/disk”
make -C rtc/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/rtc”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/rtc”
make -C dtt/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/dtt”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/dtt”
make -C drivers/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/drivers”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/drivers”
make -C drivers/nand/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/drivers/nand”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/drivers/nand”
make -C drivers/nand_legacy/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/drivers/nand_legacy”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/drivers/nand_legacy”
make -C drivers/usb/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/drivers/usb”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/drivers/usb”
make -C drivers/sk98lin/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/drivers/sk98lin”
make[1]: 对“all”无需做任何事。
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/drivers/sk98lin”
make -C common/
make[1]: 进入目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/common”
arm-linux-gcc -g  -Os   -fno-strict-aliasing  -fno-common -ffixed-r8 -msoft-float  -D__KERNEL__ -DTEXT_BASE=0x33F80000  -I/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/include -fno-builtin -ffreestanding -nostdinc -isystem /opt/FriendlyARM/toolschain/4.4.3/lib/gcc/arm-none-linux-gnueabi/4.4.3/include -pipe  -DCONFIG_ARM -D__ARM__   -Wall -Wstrict-prototypes -c -o lcd.o lcd.c
arm-linux-ar crv libcommon.a main.o ACEX1K.o altera.o bedbug.o circbuf.o cmd_ace.o cmd_autoscript.o cmd_bdinfo.o cmd_bedbug.o cmd_bmp.o cmd_boot.o cmd_bootm.o cmd_cache.o cmd_console.o cmd_date.o cmd_dcr.o cmd_diag.o cmd_display.o cmd_doc.o cmd_dtt.o cmd_eeprom.o cmd_elf.o cmd_ext2.o cmd_fat.o cmd_fdc.o cmd_fdos.o cmd_flash.o cmd_fpga.o cmd_i2c.o cmd_ide.o cmd_immap.o cmd_itest.o cmd_jffs2.o cmd_load.o cmd_log.o cmd_mem.o cmd_mii.o cmd_misc.o cmd_mmc.o cmd_nand.o cmd_net.o cmd_nvedit.o cmd_pci.o cmd_pcmcia.o cmd_portio.o cmd_reginfo.o cmd_reiser.o cmd_scsi.o cmd_spi.o cmd_universe.o cmd_usb.o cmd_usbslave.o cmd_menu.o cmd_vfd.o command.o console.o devices.o dlmalloc.o docecc.o environment.o env_common.o env_nand.o env_dataflash.o env_flash.o env_eeprom.o env_nvram.o env_nowhere.o exports.o flash.o fpga.o ft_build.o hush.o kgdb.o lcd.o lists.o lynxkdi.o memsize.o miiphybb.o miiphyutil.o s_record.o serial.o soft_i2c.o soft_spi.o spartan2.o spartan3.o usb.o usb_kbd.o usb_storage.o virtex2.o xilinx.o crc16.o xyzModem.o cmd_mac.o
r - main.o
r - ACEX1K.o
r - altera.o
r - bedbug.o
r - circbuf.o
r - cmd_ace.o
r - cmd_autoscript.o
r - cmd_bdinfo.o
r - cmd_bedbug.o
r - cmd_bmp.o
r - cmd_boot.o
r - cmd_bootm.o
r - cmd_cache.o
r - cmd_console.o
r - cmd_date.o
r - cmd_dcr.o
r - cmd_diag.o
r - cmd_display.o
r - cmd_doc.o
r - cmd_dtt.o
r - cmd_eeprom.o
r - cmd_elf.o
r - cmd_ext2.o
r - cmd_fat.o
r - cmd_fdc.o
r - cmd_fdos.o
r - cmd_flash.o
r - cmd_fpga.o
r - cmd_i2c.o
r - cmd_ide.o
r - cmd_immap.o
r - cmd_itest.o
r - cmd_jffs2.o
r - cmd_load.o
r - cmd_log.o
r - cmd_mem.o
r - cmd_mii.o
r - cmd_misc.o
r - cmd_mmc.o
r - cmd_nand.o
r - cmd_net.o
r - cmd_nvedit.o
r - cmd_pci.o
r - cmd_pcmcia.o
r - cmd_portio.o
r - cmd_reginfo.o
r - cmd_reiser.o
r - cmd_scsi.o
r - cmd_spi.o
r - cmd_universe.o
r - cmd_usb.o
r - cmd_usbslave.o
r - cmd_menu.o
r - cmd_vfd.o
r - command.o
r - console.o
r - devices.o
r - dlmalloc.o
r - docecc.o
r - environment.o
r - env_common.o
r - env_nand.o
r - env_dataflash.o
r - env_flash.o
r - env_eeprom.o
r - env_nvram.o
r - env_nowhere.o
r - exports.o
r - flash.o
r - fpga.o
r - ft_build.o
r - hush.o
r - kgdb.o
r - lcd.o
r - lists.o
r - lynxkdi.o
r - memsize.o
r - miiphybb.o
r - miiphyutil.o
r - s_record.o
r - serial.o
r - soft_i2c.o
r - soft_spi.o
r - spartan2.o
r - spartan3.o
r - usb.o
r - usb_kbd.o
r - usb_storage.o
r - virtex2.o
r - xilinx.o
r - crc16.o
r - xyzModem.o
r - cmd_mac.o
make[1]: 离开目录“/opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/common”
UNDEF_SYM=`arm-linux-objdump -x lib_generic/libgeneric.a board/open24x0/libopen24x0.a cpu/arm920t/libarm920t.a cpu/arm920t/s3c24x0/libs3c24x0.a lib_arm/libarm.a fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a drivers/libdrivers.a drivers/nand/libnand.a drivers/nand_legacy/libnand_legacy.a drivers/usb/libusb.a drivers/sk98lin/libsk98lin.a common/libcommon.a |sed  -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
    cd /opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6 && arm-linux-ld -Bstatic -T /opt/FriendlyARM/mini2440/bootloader/u-boot-1.1.6/board/open24x0/u-boot.lds -Ttext 0x33F80000  $UNDEF_SYM cpu/arm920t/start.o \
        --start-group lib_generic/libgeneric.a board/open24x0/libopen24x0.a cpu/arm920t/libarm920t.a cpu/arm920t/s3c24x0/libs3c24x0.a lib_arm/libarm.a fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a drivers/libdrivers.a drivers/nand/libnand.a drivers/nand_legacy/libnand_legacy.a drivers/usb/libusb.a drivers/sk98lin/libsk98lin.a common/libcommon.a --end-group -L /opt/FriendlyARM/toolschain/4.4.3/lib/gcc/arm-none-linux-gnueabi/4.4.3 -lgcc -lc -L/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib \
        -Map u-boot.map -o u-boot
/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-ld: cannot find -lc
make: *** [u-boot] 错误 1
我发誓要活到一百岁,如果活不到,我就去死!
编程路慢慢而长远,吾将上下而求索!
级别: 新手上路
UID: 4599
精华: 0
发帖: 37
金钱: 205 两
威望: 73 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2009-03-21
最后登录: 2018-08-27
9楼  发表于: 2012-09-06 23:16
补充一下,我用的是fedora15
我发誓要活到一百岁,如果活不到,我就去死!