我在编译u-boot-1.1.4时总是出现这样的问题??

[复制链接]
3015|3
 楼主| pelican 发表于 2007-6-15 10:38 | 显示全部楼层 |阅读模式
我的开发板CPU是2410。其实我只是编译自带的板子。<br />一直没有通过,有个网友说要用arm-linux-gcc-2.95.3.<br />我用了各种版本的都有这样的错误,请做过的同志指点一下。<br /><br />pelican@debian:~/u-boot-1.1.4$&nbsp;make&nbsp;smdk2410_config<br />Configuring&nbsp;for&nbsp;smdk2410&nbsp;board...<br /><br />pelican@debian:~/u-boot-1.1.4$&nbsp;make&nbsp;ARCH=arm<br />make[1]:&nbsp;Entering&nbsp;directory&nbsp;`/home/pelican/u-boot-1.1.4/tools'<br />make[1]:&nbsp;`.depend'&nbsp;is&nbsp;up&nbsp;to&nbsp;date.<br />make[1]:&nbsp;Leaving&nbsp;directory&nbsp;`/home/pelican/u-boot-1.1.4/tools'<br />make[1]:&nbsp;Entering&nbsp;directory&nbsp;`/home/pelican/u-boot-1.1.4/examples'<br />make[1]:&nbsp;`.depend'&nbsp;is&nbsp;up&nbsp;to&nbsp;date.<br />make[1]:&nbsp;Leaving&nbsp;directory&nbsp;`/home/pelican/u-boot-1.1.4/examples'<br />make[1]:&nbsp;Entering&nbsp;directory&nbsp;`/home/pelican/u-boot-1.1.4/post'<br />make[1]:&nbsp;`.depend'&nbsp;is&nbsp;up&nbsp;to&nbsp;date.<br />make[1]:&nbsp;Leaving&nbsp;directory&nbsp;`/home/pelican/u-boot-1.1.4/post'<br />make[1]:&nbsp;Entering&nbsp;directory&nbsp;`/home/pelican/u-boot-1.1.4/post/cpu'<br />make[1]:&nbsp;`.depend'&nbsp;is&nbsp;up&nbsp;to&nbsp;date.<br />make[1]:&nbsp;Leaving&nbsp;directory&nbsp;`/home/pelican/u-boot-1.1.4/post/cpu'<br />make&nbsp;-C&nbsp;tools&nbsp;all<br />make[1]:&nbsp;Entering&nbsp;directory&nbsp;`/home/pelican/u-boot-1.1.4/tools'<br />gcc&nbsp;-g&nbsp;-Wall&nbsp;-pedantic&nbsp;-idirafter&nbsp;../include&nbsp;-DTEXT_BASE=0x33F80000&nbsp;-DUSE_HOSTCC&nbsp;-O&nbsp;-c&nbsp;envcrc.c<br />gcc&nbsp;-g&nbsp;&nbsp;-idirafter&nbsp;../include&nbsp;-DTEXT_BASE=0x33F80000&nbsp;-DUSE_HOSTCC&nbsp;-c&nbsp;environment.c<br />gcc&nbsp;-Wall&nbsp;-pedantic&nbsp;-idirafter&nbsp;../include&nbsp;-DTEXT_BASE=0x33F80000&nbsp;-DUSE_HOSTCC&nbsp;-O&nbsp;-o&nbsp;envcrc&nbsp;envcrc.o&nbsp;crc32.o&nbsp;environment.o<br />make[1]:&nbsp;Leaving&nbsp;directory&nbsp;`/home/pelican/u-boot-1.1.4/tools'<br />make&nbsp;-C&nbsp;examples&nbsp;all<br />make[1]:&nbsp;Entering&nbsp;directory&nbsp;`/home/pelican/u-boot-1.1.4/examples'<br />/usr/local/arm/2.95.3/bin/arm-linux-gcc&nbsp;-g&nbsp;&nbsp;-Os&nbsp;&nbsp;&nbsp;-fno-strict-aliasing&nbsp;&nbsp;-fno-common&nbsp;-ffixed-r8&nbsp;-msoft-float&nbsp;&nbsp;-D__KERNEL__&nbsp;-DTEXT_BASE=0x33F80000&nbsp;-I/home/pelican/u-boot-1.1.4/include&nbsp;-fno-builtin&nbsp;-ffreestanding&nbsp;-nostdinc&nbsp;-isystem&nbsp;/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/include&nbsp;-pipe&nbsp;&nbsp;-DCONFIG_ARM&nbsp;-D__ARM__&nbsp;-march=armv4&nbsp;-mabi=apcs-gnu&nbsp;-Wall&nbsp;-Wstrict-prototypes&nbsp;-c&nbsp;-o&nbsp;hello_world.o&nbsp;hello_world.c<br />cc1:&nbsp;Invalid&nbsp;option&nbsp;`abi=apcs-gnu'<br />make[1]:&nbsp;***&nbsp;[hello_world.o]&nbsp;Error&nbsp;1<br />make[1]:&nbsp;Leaving&nbsp;directory&nbsp;`/home/pelican/u-boot-1.1.4/examples'<br />make:&nbsp;***&nbsp;[examples]&nbsp;Error&nbsp;2<br />
armecos 发表于 2007-6-15 11:29 | 显示全部楼层

换个编译器吧

&nbsp;&nbsp;&nbsp;&nbsp;在cygwin下用arm-elf-gcc&nbsp;3.2.1编译u-boot&nbsp;1.2没有任何问题。<br />&nbsp;&nbsp;&nbsp;&nbsp;www.armecos.com提供《ecos增值包》,有移植文档,u-boot&nbsp;1.2源码,编译器环境及使用方法说明。你只要改下配置,make一下就可以了。
wangkj 发表于 2007-6-15 12:03 | 显示全部楼层

换个编译器,用3.3.6以上的版本

  
bairg521 发表于 2007-6-17 20:14 | 显示全部楼层

用arm-linux-gcc-3.3.2,编译可以通过

我试过,u-boot-1.1.5,u-boot-1.1.6,u-boot-1.2.0都可以用arm-linux-gcc-3.3.2直接编译通过!<br /><br />不要用太高版本,比如3.4.1,因为3.4.1采用硬浮点,而u-boot采用软浮点。<br /><br />不过我用2.95.3编译u-boot-1.1.4是可以顺利通过(按网上的说法修改了-mabi=apcs-gnu),而编译u-boot-1.1.5则不行,有点老了...<br /><br />要注意,2.95.3编译u-boot-1.1.4的时候要修改一个地方,要修改的文件是/cpu/s3c44b0/下的config.mk:<br />将PLATFORM_CPPFLAGS&nbsp;+=$(call&nbsp;cc-option,-mapcs-32,-mabi=apcs-gnu)<br />改成:<br />PLATFORM_CPPFLAGS&nbsp;+=$(call&nbsp;cc-option,-mapcs-32,$(call&nbsp;cc-option,-mabi=apcs-gnu),)<br /><br /><br />再make,就OK了。<br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部