安装这个交叉编译器的基本上都是嵌入式行业的兄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。

查找命令linux_arm linux gcc 命令未找到_linux查找命令文件的路径

此方式安装的是最新版的,假如你要安装的是某一特定版本的不推荐此方式!还要注意这个须要使用国外的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

技巧二:

linux查找命令文件的路径_arm linux gcc 命令未找到_查找命令linux

安装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

arm linux gcc 命令未找到_linux查找命令文件的路径_查找命令linux

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

arm linux gcc 命令未找到_查找命令linux_linux查找命令文件的路径

可以看见编译后的可执行文件是在32-bit的ARM构架上运行的。

注意:有些做完上述步骤还是不能用arm-linux-gcc的话,出现如右图所示错误:

查找命令linux_arm linux gcc 命令未找到_linux查找命令文件的路径

这和时侯须要在“/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打开它,在最后添加两行:

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复