安装交叉编译工具arm-linux-gcc

一种系统架构下可以支持多种系统,而同一系统也支持不同CPU架构。而要想arm下运行在xp架构下编译的代码就需要交叉编译器arm-linux-gcc。
1.拷贝arm-linux-gcc 源码包到linux下,我安装的是arm-linux-gcc-4.3.2.tgz版本。可通过samba服务器或者CuteFtp。

2.解压源码包 tar xzvf arm-linux-gcc-4.3.2.tgz 。
解压到任意目录即可,但是必须把解压后的目录4.3.2拷贝到/usr/local/arm下。 如果没有arm目录可mkdir创建。假设你现在/usr/local/arm下,而解压后的4.3.2在/home/xulin/下。可用命令mv /home/xulin/usr/local/arm/4.3.2/ ./拷贝到
/usr/local/arm下。
也可以不用这么麻烦,在tar 解压命令下加-c 。就能自动解压到 /usr/local/arm下。

3.添加环境变量。
因为在linux下可执行的命令都放在bin 、/sbin、usr/bin 下。想要在linux系统下执行arm-linux-gcc命令,一种方法是把这个命令从usr/local/arm/bin/下拷贝到上叙目录。但这种办法很不科学,因为命令很多,拷贝起来就很麻烦啦。另外一种好办法则是添加环境变量。方法如下:
(1) vi /etc/profile 在export下,也就是文件的倒数几行,添加环境变量如下图。意识是告诉系统在该环境变量下找可执行文件。

(2) 为了让修改后的文件生效,执行 source /etc/profile 。

这样就交叉编译器就安装成功啦,验证效果可执行  arm-linux-gcc hello.c -o hello ,如果提示没有错误则成功。
### 如何在树莓派上安装 `arm-linux-gcc` 交叉编译工具 要在树莓派上设置并使用 `arm-linux-gcc` 交叉编译工具链,可以按照以下方法操作。这些步骤涵盖了从基础环境准备到实际构建的过程。 #### 准备工作 确保主机系统已准备好必要的依赖项以及足够的磁盘空间用于下载和编译源码包。通常建议在一个性能较强的 Linux 主机上完成此过程,并将最终生成的可执行文件复制到目标设备(即树莓派)运行[^1]。 #### 安装依赖库 在开始之前,请先更新系统的软件包列表并安装一些必需的基础开发工具和库: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install build-essential libncurses-dev bison flex texinfo gawk \ git-core diffstat unzip perl python3-minimal chrpath socat cpio \ wget rsync file device-tree-compiler pkg-config automake autoconf gettext ``` 上述命令会安装一系列支持 GCC 构建所需的组件[^3]。 #### 下载 GNU 工具链源代码 访问官方GNU镜像站点获取最新版本的GCC压缩包或者通过Git克隆仓库获得最新的稳定分支。这里以具体例子说明如何处理特定版次的情况: 假设我们打算配置的是GCC v10.1.0,则按如下方式操作: ```bash cd ~/ wget https://ftp.gnu.org/gnu/gcc/gcc-10.1.0/gcc-10.1.0.tar.gz tar xf gcc-10.1.0.tar.gz rm gcc-10.1.0.tar.gz mv gcc-10.1.0 gcc_all/ ``` 接着还需要额外拉取binutils等相关资源作为辅助部分一起参与定制化流程。 #### 配置与编译 创建专门目录存放即将产生的中间产物以便于管理维护;随后进入该路径下启动正式设定环节: ```bash mkdir build-native-gcc10 && cd build-native-gcc10 ../gcc-10.1.0/configure --prefix=/opt/gcc-10.1.0 --build=$MACHTYPE --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --enable-languages=c,c++,fortran --with-arch=armv6 --with-fpu=vfp --with-float=hard --disable-multilib --program-suffix=-10.1 make -j$(nproc) make install-strip ``` 以上脚本片段定义了一个针对ARM架构优化过的多语言兼容型编译器实例^。 #### 测试新建立好的Cross Compiler 验证刚才辛苦搭建起来的结果是否正常运作无误非常重要。可以通过编写简单的C/C++程序来进行初步检验: ```c #include <stdio.h> int main(void){ printf("Hello from Cross Compiled Program!\n"); return 0; } ``` 保存为test.c之后利用刚刚制作完毕的新家伙把它转换成适合RPi平台识别的形式再传过去看看效果怎样吧! 最后一步就是把生成出来的二进制文档拷贝至远程服务器上去啦!如果一切顺利的话应该就能看到预期中的输出信息咯~ ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值