自己制作交叉编译器编译U-BOOT-1.3.2


自己制作交叉编译器编译U-BOOT-1.3.2

   


下面的参考了这篇文章,http://blog.csdn.net/makethyme/archive/2007/06/30/1672456.aspx
我又加入了一些交叉编译需要的文件,可以让用户自己先现在好这样速度快
   下载了最新的U-BOOT-1.3.2,采用3.4.1,3.3.2版本的交叉工具编译有软浮点的问题,
本来想通过网上找个做好的交叉工具,但是一直没有找到只有一份介绍制作交叉
工具的文章最后只能通过这种方式制作一份下面把我的制作过程写下来
1)以root登陆,创建一个cross的普通用户
2)创建目录/opt/crosstool/并修改并修改其owner为cross是因为此crosstool不能以root安装,而须以username安装,安装过程会读写此目录,故需要修改属主
3)以用户cross登陆
4) 创建目录/home/cross/downloads这个目录将来用于自动从网上下载gcc, binutilty,glibc等如果自己已经下载了这些软件包,也放在这个目录下,这样就不用程序自动从网上下载了
    建议客户先下载做这个交叉工具需要以下几个文件:
    binutils-2.15.tar.bz2
    gcc-3.4.5.tar.gz
    glibc-2.3.6.tar.gz
    glibc-linuxthreads-2.3.6.tar.gz
    linux-2.6.8.tar.gz
    linux-libc-headers-2.6.12.0.tar.bz2
    以上几个文件采用迅雷下载比较快下载后放到downloads下面
5) 从http://kegel.com/crosstool/下载crosstool-0.43.tar.gz到目录/opt/crosstool
6) cd /opt/crosstool tar xzvf crosstool-0.43.tar.gz
7) 进入crosstool-0.43目录,执行sh demo-arm-softfloat.sh

     经过漫长的等待,最后生成新的cross tool chains。修改U-BOOT的Makefile文件,指定cross tool。 make sbc2410x_config make all

   终于可以编译成功了。


U-BOOT编译中的软浮点soft-float问题(R_ARM_PLT32 __div0)

分类: Unix & Linux 嵌入式软件开发   4206人阅读  评论(0)  收藏  举报
 
使用arm-linux-gcc-3.4.1和arm-linux-2.95.3交叉编译工具编译U-BOOT-1.1.6时,总是提示如下类似错误信息。
/lib_arm/_udivsi3.S:67: relocation truncated to fit: R_ARM_PLT32 __div0
lib_arm/_umodsi3.S:79: relocation truncated to fit: R_ARM_PLT32 __div0
上网搜索了一下,发现出现这个问题的还不少。网友给出的解决方法是:
1)去除编译选项soft-float
2) 重新制作交叉编译工具
试了一下,发现去除soft-float后,还是不能解决这个问题。按照网友vxworks尔雅的方法,重新制作了cross tools,步骤如下:
1)以root登陆
2)创建目录/opt/crosstool/并修改并修改其owner。是因为此crosstool不能以root安装,而须以username安装,安装过程会读写此目录,故需要修改属主。
3)以用户username登陆
4) 创建目录/home/username/downloads这个目录将来用于自动从网上下载gcc, binutilty,glibc等。如果自己已经下载了这些软件包,也放在这个目录下,这样就不用程序自动从网上下载了。
5) 从http://kegel.com/crosstool/下载crosstool-0.43.tar.gz到目录/opt/crosstool
6) cd /opt/crosstool tar xzvf crosstool-0.43.tar.gz
7) 进入crosstool-0.43目录,执行sh demo-arm-softfloat.sh
经过漫长的等待,最后生成新的cross tool chains。修改U-BOOT的Makefile文件,指定cross tool。
make sbc2410x_config
make all
终于可以编译成功了。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
wrf-python-1.3.2-cp38是一个特定版本的Python软件包。WRF(Weather Research and Forecasting)是一种广泛用于大气科学和气象模拟研究的数值模式。而wrf-python是一个专门为WRF模型数据分析和可视化而设计的Python模块。 在WRF模式的输出数据中,包含了大量的气象参数和变量,如温度、湿度、风速、降水量等等。而wrf-python提供了一系列的工具和功能来处理和分析这些数据。它可以帮助用户读取WRF模式输出的NetCDF文件,并提供了各种方法来提取和操作其中的数据。例如,可以根据时间、空间坐标或特定变量来选择感兴趣的数据,计算统计信息,生成时间序列和空间图像等。 同时,wrf-python还提供了一系列用于可视化的工具。用户可以使用它绘制地图、等值线图、风向风速图和时序图等,以便更好地理解和展示WRF模式的模拟结果。这些功能使得wrf-python成为研究人员在大气科学领域中进行WRF模拟数据分析的重要工具之一。 wrf-python-1.3.2-cp38是适用于Python 3.8版本的wrf-python软件包的特定版本。这意味着它可以在Python 3.8的环境中运行,并提供对WRF模式数据处理和可视化的支持。如果你想在Python 3.8中使用wrf-python模块进行WRF数据分析,可以下载和安装这个特定版本,然后按照官方文档中的指南来使用它的功能。 总而言之,wrf-python-1.3.2-cp38是一个专门用于WRF模式数据分析和可视化的Python模块的特定版本,在大气科学和气象模拟研究中具有重要的作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值