环境:CentOS 64位
准备工作:
1. 在linux系统的/usr/local/新新建(mkdir)arm文件夹,并改权限(chmod)为777。
mkdir arm 【新建 /usr/local/arm/ 目录】 chmod 777 arm 【修改此文件夹的权限 ,可用 命令 # cd -ll 查看】
2. 百度网盘下载arm-linux-gnueabihf-gcc文件,上传到linux系统/usr/local/arm中。
安装步骤:
1. 在/usr/local/arm解压缩:命令:
tar xvzf gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux.tar.gz 【解压文件在/usr/local/arm目录】
2. 查看解压文件,解压生成了 gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux 文件夹,其中包含bin文件夹,是我们所需要的。
3. 修改环境变量,把交叉编译器的路径加入到PATH。输入以下命令,添加
vim /etc/profile 【修改/etc/profile文件(此文件属于系统级别的环境变量,设置在里面的东西对所有用户适用)】
添加以下代码
export PATH=$PATH:/usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux/bin
4. 问题1:解决 bad ELF interpreter: No such file or directory 意外情况:
bad ELF interpreter: No such file or directory,安装下glic即可
yum install glibc.i686
问题2:解决缺少libstdc++.so.6库:error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such fill 意外情况:
yum -y install libstdc+±4.8.5-28.el7.x86_64
问题3:error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
yum install zlib.i686
这里如果下载不成功(安装报错Protected multilib versions),可以先更新 yum :
yum update
参考文献:
1. 【csdn】centos arm linux gcc,CentOS安装arm-linux-gcc交叉编译器
https://blog.csdn.net/weixin_28946137/article/details/116908205
2. 【cnblogs】bad ELF interpreter: No such file or directory 问题解决
https://www.cnblogs.com/qianzf/p/11996606.html
3. 【csdn】error while loading shared libraries: libstdc++.so.6 问题解决
https://blog.csdn.net/zhangyingna667/article/details/107293917/
标签:gcc,Centos,gnueabihf,usr,linux,local,arm From: https://www.cnblogs.com/FBsharl/p/17243200.html