cross2.95.3编译u-boot1.1.4出现问题。请教!

[复制链接]
 楼主| shkliu 发表于 2007-8-24 10:12 | 显示全部楼层 |阅读模式
cc1:&nbsp;Invalid&nbsp;option&nbsp;`abi=apcs-gnu'<br />make[1]:&nbsp;***&nbsp;[bzlib.o]&nbsp;Error&nbsp;1<br />make[1]:&nbsp;Leaving&nbsp;directory&nbsp;
 楼主| shkliu 发表于 2007-8-24 10:13 | 显示全部楼层

编译1.1.2 和 1.1.0 都没有问题

  
wangkj 发表于 2007-8-24 10:14 | 显示全部楼层

换新编译器

  
 楼主| shkliu 发表于 2007-8-24 10:26 | 显示全部楼层

找到了一点线索。在相应的cpu/at920t/config.mk 修改成如下

&nbsp;That's&nbsp;true&nbsp;but&nbsp;the&nbsp;cc-option&nbsp;checker&nbsp;should&nbsp;use&nbsp;-mapcs-32&nbsp;if&nbsp;it&nbsp;is<br />&nbsp;available,&nbsp;otherwise&nbsp;it&nbsp;will&nbsp;fall&nbsp;back&nbsp;to&nbsp;-mabi=apcs-gnu.&nbsp;It&nbsp;looks<br />&nbsp;like&nbsp;your&nbsp;compiler&nbsp;doesn't&nbsp;support&nbsp;the&nbsp;first&nbsp;option&nbsp;either.&nbsp;In&nbsp;this<br />&nbsp;case,&nbsp;I'm&nbsp;not&nbsp;sure&nbsp;it&nbsp;worked&nbsp;before&nbsp;Peter's&nbsp;patch.&nbsp;What&nbsp;CPU&nbsp;is&nbsp;it?<br />&nbsp;<br />&nbsp;You&nbsp;could&nbsp;try&nbsp;the&nbsp;following&nbsp;in&nbsp;your&nbsp;config.mk&nbsp;but&nbsp;you&nbsp;should<br />&nbsp;investigate&nbsp;why&nbsp;-mapcs-32&nbsp;doesn't&nbsp;work:<br />&nbsp;<br />&nbsp;PLATFORM_CPPFLAGS&nbsp;+=$(call&nbsp;cc-option,-mapcs-32,$(call&nbsp;cc-option,-mabi=apcs-gnu,))<br /><br /><br />////////////但是还不懂为什么:)<br /><br />楼上说的没有到点子。&nbsp;网上都是2.95.3编译1.1.4没问题,为什么我的问题这么多尼:(<br /><br />还请高手来个正解。&nbsp;是不是我的设置问题?<br /><br />编译器在:&nbsp;&nbsp;&nbsp;/usr/local/arm/2.95.3/&nbsp;&nbsp;&nbsp;&nbsp;下面。<br />我的.bash_profile&nbsp;<br />#!/user/bin<br />export&nbsp;PATH=$PATH:$HOME/bin:/usr/local/arm/2.95.3/bin:/sbin:/usr/sbin:/usr/local/sbin<br />unset&nbsp;USERNAME<br /><br />
wangkj 发表于 2007-8-24 10:42 | 显示全部楼层

你可以按照你的方法解决,但是换编译器肯定可以解决问题

gcc&nbsp;3.3.4以上的版本都行。
 楼主| shkliu 发表于 2007-8-24 11:26 | 显示全部楼层

那别人没有碰到这个问题吗:) 高手解释一下为什么那样修

  
 楼主| shkliu 发表于 2007-8-24 11:33 | 显示全部楼层

wangkj 不知道还记得我不:) gmail还是你邀请的。

有个人写的uboot移植到9200上的日志,怎么没有提及修改boar/at91rm9200dk里面的flash.c,用sst39vf160片子。
wangkj 发表于 2007-8-24 15:22 | 显示全部楼层

记得

其实,flash类型修改很容易,grep&nbsp;-nir&nbsp;sst39vf160&nbsp;u-boot<br />然后,把sst39vf160的flash.c替换到at91rm9200里面的flash.c<br />多替换几个,总能找到一款能用的。
 楼主| shkliu 发表于 2007-8-24 20:47 | 显示全部楼层

:)

今天用编译了loder&nbsp;和&nbsp;多个版本的u-boot,结果我的loder不能用。用别人的loder也只能够启动uboot1.1.2的版本。&nbsp;前提我没有修改过任何文件。还在困惑中。。。<br />我知道那个flash.c肯定不正确的。<br /><br />你说的flash.c我在找找,也打算自己修改一下at91rm9200dk下面的flash.c。
wangkj 发表于 2007-8-24 22:51 | 显示全部楼层

loader主要是sdram,pll的问题

  
 楼主| shkliu 发表于 2007-8-25 00:04 | 显示全部楼层

compare了一下,发现了SDRAMC_CR设置区别。

up
bairg521 发表于 2007-8-25 08:32 | 显示全部楼层

2.95.3可以编译u-boot-1.1.4,有几个地方要修改

2.95.3可以编译u-boot-1.1.4,有几个地方要修改,更高版本的u-boot要用3.0以上的版本编译,也可能出现以下问题。如果你是基于smdk编译,则只需要注意前两个问题。<br /><br />1.&nbsp;在make的过程中,出现:cc1:&nbsp;invalid&nbsp;option&nbsp;`abi=apcs-gnu'<br />解决方法:<br />出错的文件是/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 />2.&nbsp;修改了第一个错误后,继续make,出现了如下的报错:<br />make[1]:&nbsp;***&nbsp;No&nbsp;rule&nbsp;to&nbsp;make&nbsp;target&nbsp;`hello_world.srec',&nbsp;needed&nbsp;by&nbsp;`all'.&nbsp;&nbsp;Stop.<br />make[1]:&nbsp;Leaving&nbsp;directory&nbsp;`/home/mort/src/targa/u-boot/u-boot-TOT/examples'<br />make:&nbsp;***&nbsp;[examples]&nbsp;Error&nbsp;2<br />解决方法:<br />修改examples/Makefile&nbsp;<br />把126行和129行改为:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%.srec:&nbsp;%.o<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%.bin:&nbsp;%.o<br />继续make&nbsp;<br /><br />3.&nbsp;出现&nbsp;crane2410.a&nbsp;needed&nbsp;by&nbsp;smdk2410.o<br />解决方法:<br />修改board/crane2410/Makefile&nbsp;<br />将28行的&nbsp;<br />OBJS&nbsp;&nbsp;&nbsp;&nbsp;:=&nbsp;smdk2410.o&nbsp;flash.o<br />改为<br />OBJS&nbsp;&nbsp;&nbsp;&nbsp;:=&nbsp;crane2410.o&nbsp;flash.o<br />继续make获得u-boot&nbsp;<br />
 楼主| shkliu 发表于 2007-8-26 08:27 | 显示全部楼层

多谢! 怎么没有说说为什么这么改呢:)

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

97

帖子

0

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