1、版本选择
目前网上搜索发觉linux端口映射,最多人安装的是4.4.3版本的:
arm-linux-gcc-4.4.3.tar.gz
此版本,好多人安装以后发觉不能用,会碰到“arm-none-linux-gnueabi-gcc:notfound”这个问题出现是由于,你的linux系统是64位的系统的而你安装的arm-linux-gcc-4.4.3是32位的软件gcc编译器安装 linux,即使64位系统可以运行32位的软件,但须要安装32位的运行库,你没安装32位运行库就不能使用。
所以假如使用的是64位的Ubuntu系统linux系统安装教程,就安装64位的arm-linux-gcc交叉编译器。
arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2
下载地址:
提取码:uk85
2、安装
1)使用tar命令解压安装包
sudotar-xjvf/tmp/arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2-C/
注意是小写的字母Cgcc编译器安装 linux,此命令会把安装包解压到根目录下opt上面(/opt/TuxamitoSoftToolchains)
2)在/usr/local中创建新目录arm:
sudomkdir/usr/local/arm
释放全部权限:
sudochmod777/usr/local/arm
3)把1)步解压目录下的gcc-4.6.4目录复制到建好的arm目录中:
sudocp-ropt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4/usr/local/arm
-r表示整个目录以及上面的任何东西
4)打开/etc/profile配置环境变量和库变量(目的是之后可以在任何位置使用该交叉编译器):
sudogedit/etc/profile
在文件最后添加两行,并输入以下代码:
exportPATH=$PATH:/usr/local/arm/gcc-4.6.4/bin
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/gcc-4.6.4/lib
第一行是添加执行程序的环境变量,第二行是库文件的路径
保存退出。
查看路径:
#echo$PATH
若有路径/usr/local/arm/gcc-4.6.4/bin:表示安装成功
5)使用source命令重新加载生效该配置文件
source/etc/profile
6)检验是否安装成功:
arm-linux-gcc-v
结果如图所示:得到刚才安装的4.6.4版
7)交叉编译工具验证
编撰hello.c文件
#include
int main()
{
printf("hello world!n");
}
编译命令:
arm-linux-gcchello.c-ohello
看是否编译成功
执行命令:./hello显示错误信息:
bash:./hello:未能执行二补码文件:可执行文件格式错误
用file命令查看编译后的是不是arm的可执行文件:
file hello
可以看见编译后的可执行文件是在32-bit的ARM构架上运行的
注意:有些做完上述步骤还是不能用arm-linux-gcc的话,出现如右图所示错误:
这和时侯须要在“/home/用户名”目录下的".bashrc"隐藏文件下加上和“/etc/profile”一样的两句
exportPATH=$PATH:/usr/local/arm/gcc-4.6.4/bin
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/gcc-4.6.4/lib
这个".bashrc"是一个隐藏文件,须要ls-a命令能够看到!用户名就是你自己的linux登陆帐号。
在其最后添加两行:
文章评论