在学嵌入式的过程中,会用到不同的交叉编译工具。如:内核用的是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等命令都说找不到命令。
注:如果在.bashrc里面没看到变量那句,那就去/etc/下的bash.bashrc修改!!!
分析:
解决方法: