支持softfloat的ARM交叉编译器(转)

[复制链接]
 楼主| freewing 发表于 2008-9-26 16:10 | 显示全部楼层 |阅读模式
新人发帖,布局不好,无见怪啊。<br />与这样的好东东,怎么可以不拿出来共享。呵呵<br /><br /><br />&nbsp;&nbsp;ARM开发专栏&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;<br /><br />如何制作支持softfloat的ARM交叉编译器&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;发布站点:www.embedsky.net&nbsp;&nbsp;&nbsp;发布日期:2007-01-05&nbsp;&nbsp;&nbsp;<br />如何制作支持softfloat的ARM交叉编译器&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;S3C2440芯片没有硬件浮点数(hardfloat),很多软件只能采用软件浮点数(softfloat)的编译器编译,恰巧现在高版本的u-boot只能采用支持softfloat的交叉编译器编译,否则会在编译结束前的链接那一步出现不支持softfloat的错误.&nbsp;要解决这个错误的唯一办法就是采用支持softfloat的交叉编译器编译uboot.&nbsp;<br /><br /><br />&nbsp;下面就介绍如何制作支持softfloat的交叉编译器,**结束的地方有已经制作好的交叉编译器,供大家下载.&nbsp;<br /><br />1、到网站http://kegel.com/crosstool/crosstool-0.43.tar.gz下载制作脚本,其中crosstool-0.43是最新的版本,想要使用其他版本请直接修改43两个数字即可.&nbsp;<br />2、然后下载制作交叉编译器所需要的源码包,下面就是各个源码包的下载站点:<br />ftp://ftp.gnu.org/pub/gnu/gcc/gcc-3.4.1/gcc-3.4.1.tar.bz2,<br />ftp://ftp.gnu.org/pub/gnu/glibc/glibc-linuxthreads-2.3.3.tar.gz,<br />ftp://ftp.gnu.org/pub/gnu/glibc/glibc-2.3.3.tar.gz,<br />ftp://ftp.gnu.org/pub/gnu/binutils/binutils-2.15.tar.gz,<br />ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.8.tar.gz,<br />3、下载完毕源码包之后,使用root用户登录redhat9,然后新建目录:/opt/crosstool,然后将其所有者修改为您的普通用户(我的redhat9的普通用户是yellow,以下均以yellow为例说明)<br />4、修改方法:chown&nbsp;yellow&nbsp;/opt/crosstool,或者在图形界面中右击crosstool目录的图标,然后选择“属性”,在属性菜单中选择“权限”,把所有者修改为yellow用户即可.&nbsp;<br />5、在目录/home/yellow目录下面新建目录downloads,然后复制刚才下载的几个源码包到目录downloads下面,同时也复制crosstool-0.28.tar.gz到downloads目录下.&nbsp;<br />6、然后切换linux的用户,在终端中输入:su&nbsp;yellow,然后此时终端的用户就变成了yellow了.&nbsp;<br />7、然后进入到目录/opt/crosstool下面:cd&nbsp;/opt/crosstool,解压之前下载的crosstool-0.28.tar.gz文件:tar&nbsp;xvfz&nbsp;/home/yellow/downloads/crosstool-0.28.tar.gz&nbsp;-C&nbsp;/opt/crosstool.&nbsp;<br />8、解压完毕后,进入crosstool-0.28目录:cd&nbsp;crosstool-0.28.&nbsp;<br />9、然后执行:./demo-arm-softfloat.sh就可以开始制作编译器了.&nbsp;<br />10、可能需要1到2个小时时间,然后会在默认的/opt/crosstool/目录下面产生一个名为arm-softfloat-linux-gnu的目录,它下面就是刚刚编译成功的交叉编译器了.&nbsp;<br />&nbsp;&nbsp;&nbsp;<br /><br /><br />点击下载已制作好的支持软件浮点数(softfloat)的ARM交叉编译器.&nbsp;&nbsp;<br /><br /> 相关链接:<a href='http://www.embedsky.net/technical/view_012.html'>http://www.embedsky.net/technical/view_012.html</a>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

124

帖子

0

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

27

主题

124

帖子

0

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