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

个人安装笔记:
测试样例 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

Linux系统中安装arm-linux-gcc编译通常是为了编译针对ARM架构的程序。以下是安装arm-linux-gcc编译的一般步骤: 1. **使用发行版的包管理安装**: 大多数Linux发行版都提供了arm-linux-gcc的软件包。例如,在基于Debian的系统(如Ubuntu)中,你可以使用以下命令安装: ```bash sudo apt-get update sudo apt-get install gcc-arm-linux-gnueabi ``` 或者对于32位ARM架构: ```bash sudo apt-get install gcc-arm-linux-gnueabihf ``` 在基于Red Hat的系统(如Fedora或CentOS)中,你可能需要使用`yum`或`dnf`命令,具体命令取决于你的系统版本。 2. **从源代码编译**: 如果你的Linux系统中没有预编译的包或者你需要特定版本的编译,你可以从源代码编译arm-linux-gcc。这通常包括下载工具链的源代码,然后使用`make`命令编译和安装。 ```bash wget http://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz tar -xf gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz sudo mkdir -p /opt/cross sudo mv gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu /opt/cross sudo ln -s /opt/cross/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/* /usr/bin/ ``` 请注意,上述链接和版本仅为示例,你需要访问[GNU Arm Embedded Toolchain](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads)下载最新或你需要的版本。 3. **环境变量设置**: 安装完成后,可能需要设置环境变量,比如`PATH`,以便在任何目录下使用arm-linux-gcc。可以通过修改`~/.bashrc`或`~/.profile`文件来实现,添加如下行: ```bash export PATH=/opt/cross/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin:$PATH ``` 请根据实际安装路径修改上述路径。 完成上述步骤后,你可以通过运行`arm-linux-gcc -v`来验证编译是否正确安装
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值