2嗰朲dě笹堺 发表于 2012-4-5 17:42:38

开发板泛滥VS交叉编译器众多

本帖最后由 2嗰朲dě笹堺 于 2012-4-5 17:52 编辑

从开始的TQ2440 arm9 到 6410 arm11再到210   omap 等各种编译器

在ubuntu下,交叉编译器的混乱,如何管理好

可以参考下面的文章:

在学嵌入式的过程中,会用到不同的交叉编译工具。如:内核用的是arm-linux-gcc-4.3.3(支持EABI),u-boot用到了arm-linux-gcc-3.4.5(softfloat),因此就难免会要切换交叉编译器。方法如下:
cd ~               //进入主文件夹
vi .bashrc      
在.bashrc文件的最后输入:
#export PATH=/usr/local/arm/crosstools_3.4.5_softfloat/arm-linux/bin:"${PATH}"
export PATH=/usr/local/arm/4.3.3/bin:"${PATH}"
之后再:
source .bashrc
这样的话,交叉编译器4.3.3就被激活了,可以用命令
arm-linux-gcc -v
查看当前的交叉编译器版本。
如果希望使用交叉编译器3.4.5的话,只需更改为:
export PATH=/usr/local/arm/crosstools_3.4.5_softfloat/arm-linux/bin:"${PATH}"
#export PATH=/usr/local/arm/4.3.3/bin:"${PATH}"
再激活:
source .bashrc
即可。

遇到问题:
写一下代码时
export PATH=/usr/local/arm/crosstools_3.4.5_softfloat/arm-linux/bin:"${PATH}"
#export PATH=/usr/local/arm/4.3.3/bin:"${PATH}"
没写:"${PATH}",source .bashrc之后,在终端下输入:ls,l,vi等命令都说找不到命令。

分析:
      在终端下输入:
      echo $PATH
      显示:
      /usr/local/arm/crosstools_3.4.5_softfloat/arm-linux/bin
      原来是变量PATH,被改变了。
解决方法:
      gedit .bashrc 或者在图形界面中打开主文件夹,ctr+h,显示隐藏的文件(.bashrc是隐藏文件)单击右键,用gedit打开.bashrc。在修改一下就行,把该加的加上。
      source .bashrc   //如果这句不能用,可以注销ubuntu,效果一样。
      echo $PATH       //查看结果

TQ-lkp 发表于 2012-4-6 09:40:33

嗯,不错哈

Kolya 发表于 2014-3-15 10:54:56

我想问的是 为什么编译内核要用arm-linux-gcc-4.3.3(支持EABI),而编译u-boot却要用arm-linux-gcc-3.4.5(softfloat)?不同编译器生成的内核,uboot 不会出现不兼容的情况吗?
页: [1]
查看完整版本: 开发板泛滥VS交叉编译器众多