天嵌 ARM开发社区

 找回密码
 注册
查看: 6492|回复: 2

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

[复制链接]
2嗰朲dě笹堺 发表于 2012-4-5 17:42:38 | 显示全部楼层 |阅读模式
本帖最后由 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 不会出现不兼容的情况吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-21 00:22 , Processed in 1.031250 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表