安装这个交叉编译器的基本上都是嵌入式行业的兄dei吧。。。
目前网上搜索发觉,最多人安装的是4.4.3版本的:
arm-linux-gcc-4.4.3.tar.gz
下载地址:
而且好多人安装以后发觉不能用,会碰到“arm-none-linux-gnueabi-gcc:notfound”这个问题出现是由于linux 电子书,你的linux系统是64位的系统的而你安装的arm-linux-gcc-4.4.3是32位的软件,即使64位系统可以运行32位的软件arm linux gcc 命令未找到,但须要安装32位的运行库,你没安装32位运行库就不能使用。
所以我建议诸位假如你使用的是64位的Ubuntu系统,那就安装64位的arm-linux-gcc交叉编译器,直接安装才能成功:
比如:arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2
下载地址:
接出来介绍2种arm-linux-gcc交叉编译工具链的安装方式:
(方式一始于网路转载可能有步骤不全的问题,技巧二是本人亲自验证过没问题)
方式一:
我们都晓得Ubuntu有一个专门拿来安装软件的工具apt,我们可以用它来全手动安装arm-linux-gcc。
此方式安装的是最新版的,假如你要安装的是某一特定版本的不推荐此方式!还要注意这个须要使用国外的apt软件源服务器,假若此方式不行的话就用技巧二:
首先Ctrl+Alt+T弹出终端,使用如下命令进行arm-linux-gcc的安装:
sudo apt-get install gcc-arm-linux-gnueabihf
使用如下命令进行arm-linux-g++的安装:
sudo apt-get install g++-arm-linux-gnueabihf
假如要卸载时使用如下命令进行移除,arm-linux-gcc的卸载:
sudo apt-get remove gcc-arm-linux-gnueabihf
arm-linux-g++的卸载:
sudo apt-get remove g++-arm-linux-gnueabihf
技巧二:
安装64位的交叉编译工具,先依照前面提供的下载地址下载安装包:arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2
1.先把下载好的安装包联通到根目录下的tmp目录中(/tmp)
2.使用tar命令解压安装包,即在Terminal中输入以下命令:(后面的sudo表示使用root权限执行该命令)
sudo tar -xjvf /tmp/arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2 -C /
注意是小写的字母C,此命令会把安装包解压到根目录下的opt的TuxamitoSoftToolchains上面(/opt/TuxamitoSoftToolchains)
如图逐层查看找到gcc-4.6.4所在的位置:/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi
3.解压完成后,再在(/usr/local)中创建一个新目录arm,即在Terminal中输入以下命令:
sudo mkdir /usr/local/arm
创建arm目录成功后,还须要给它解放全部权限,即在Terminal中输入以下命令:
sudo chmod 777 /usr/local/arm
4.在解压下来的目录中找到并把整个gcc-4.6.4目录复制到刚才建好的arm目录中,命令如下:
先cd切换到gcc-4.6.4所在目录(切换后先ls看一下有没有gcc-4.6.4目录):
cd /opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/
再执行cp复制命令,-r表示整个目录以及上面的任何东西
sudo cp -r gcc-4.6.4 /usr/local/arm
5.打开(/etc/profile)配置环境变量和库变量,目的是之后可以在任何位置使用该交叉编译器,命令如下:
sudo vi /etc/profile
用vi或则vim打开后,在文件最后添加两行,并输入以下代码:第一行是添加执行程序的环境变量,第二行是库文件的路径
export PATH=$PATH:/usr/local/arm/gcc-4.6.4/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/gcc-4.6.4/lib
之后保存退出即可。
6.使用source命令重新加载生效该配置文件
source /etc/profile
7.检验是否安装成功,在Terminal输入以下命令输出版本信息:
arm-linux-gcc -v
结果如图所示:得到刚才安装的4.6.4版
再随意写一个1.c文件,能编译成功说明早已完美安装。诸如:
arm-linux-gcc 1.c -o pp
再file命令查看编译后的是不是arm的可执行文件:
file pp
可以看见编译后的可执行文件是在32-bit的ARM构架上运行的。
注意:有些做完上述步骤还是不能用arm-linux-gcc的话,出现如右图所示错误:
这和时侯须要在“/home/用户名”目录下的”.bashrc”隐藏文件下加上和“/etc/profile”一样的两句
export PATH=$PATH:/usr/local/arm/gcc-4.6.4/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/gcc-4.6.4/lib
这个”.bashrc”是一个隐藏文件arm linux gcc 命令未找到,须要ls-a命令能够看到!用户名就是你自己的linux登陆帐号。
同样用vi或则vim打开它,在最后添加两行: