在CentOS 7上安装arm-linux-gcc-4.4.3交叉编译器

2019-07-13 06:15发布

个人安装笔记:
测试样例 64位
arm-linux-gcc-4.4.3.tar
链接:https://pan.baidu.com/s/11_gvkOhuz0mgjRQ2UZ-heA 密码:psz2
(win10下移动到linux可能文件出现损坏,最好选择在linux环境下直接下载)
下载arm-linux-gcc-4.4.3.tar到任意的目录下,我们可以直接选择home或者usr的local,先不要解压,反正最后你需要移动文件,不如直接解压到位。
(最好在root权限下安装)
(以下可以转为GUI下操作-移动,新建等)
使用 cd 命令转到/usr/local目录下
在/usr/local/下建立名为arm的文件夹
输入命令:# mkdir arm (你也可以用绝对路径方式)
并用chmod 修改其权限
chmod 777 arm (如果opt(解压完后出现的文件)需要也一并修改)
否则之后可能会出现文件没有修改权限等错误(事实证明解压完后arm,opt等文件除了root的用户权限完整其余的都是残缺的) 使用cd命令转到含有压缩文件的那一层,解压文件并到制定目录

tar xvzf arm-linux-gcc-4.4.3.tar –C/usr/local/arm

(注意是tar还是tar.gz,写全称)
vim修改/etc/profile文件
输入命令:# vim /etc/profile 增加路径设置(完整路径),在末尾添加如下,保存/etc/profile文件:
export PATH=$PATH:/usr/local/arm/opt/FriendlyARM/toolschain/4.4.3/bin 保存修改后立即使新的环境变量生效
输入命令:# source /etc/profile 检查是否将路径加入到PATH:
输入命令:# echo $PATH
显示内容含有/opt/FriendlyARM/toolschain/4.4.3/bin 的话表示环境变量已经加入 输入命令测试是否安装成功:
若出现这一串便表示成了
这里写图片描述
如果出现32位错误(so.2)可能需要下载glibc

yum install glibc.i686

再次运行# arm-linux-gcc -v 即可 若缺少 libstdc++.so.6 文件(64位Linux的环境)
执行命令: yum whatprovides libstdc++.so.6,判断哪个软件包中包含所缺文件。
注意对应版本号,yum install libstdc++ -4.8.5-28.el7.i686
在这里插入图片描述 若在进行编译arm-linux-gcc –o hello.arm hello.c时候出现 libz.so.1文件缺失错误在这里插入图片描述
好吧继续安装libz
yum install zlib.i686
在这里插入图片描述
ok终于成功了 (补一下对应的Ubuntu)
在这里插入图片描述
相似的错误在这里插入图片描述
输入
sudo apt-get install libstdc++6
sudo apt-get install lib32stdc++6
在这里插入图片描述继续输入
sudo apt-get install lib32z1在这里插入图片描述o
ok