在Linux、Ubuntu中跨平台编译ARM(AARCH64)平台的binutils

本文详细介绍了如何在Ubuntu 22.04(X86-64环境)上编译适用于ARM64平台的Binutils。首先,安装交叉编译工具链和必要的库,接着配置环境变量,安装gmp,然后使用特定的配置选项执行configure和make命令来编译Binutils。最后,验证编译结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Binutils 是GNU(https://www.gnu.org/)提供的一组二进制工具的集合。通常,在已经安装了Linux操作系统的个人电脑上,系统就已经自带了这个工具集。但在进行嵌入式开发的时候,可能会用到支持ARM64平台的Binutils,这时就需要用到交叉编译。

此前,在【1】我们已经介绍过Ubuntu中交叉编译的方法。对于一些规模不是很大的软件(例如gzip和findutils),此前的方法是可行的。但对于Binutils,安装过程中常常会遇到各种各样的问题。本文演示在Ubuntu 22.04 (系统是X86-64环境)上编译用于支持ARM64平台的Binutils的方法。假设你已经从GNU的网站上下载到了Binutils的源文件(文章中用到的版本是2.40),并已经解压完毕。

Step 1

首先来安装交叉编译工具链,注意这里不仅仅包含必要的编译器(也就是支持ARM的GCC),还包括必要的库文件等。从【3】中下载下面这个压缩包:

gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.tar

然后在命令行窗口用下面的命令对其进行解压,再把解压后得到的文件夹拷贝到目标文件夹:

tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.tar
sudo cp -r gcc-linaro-7.5.0-2019.12-x86_64_aarch64-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白马负金羁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值