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

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-linux-gnu /opt/

打开一个文本剪辑器,编写一个用于配置环境变

你可能感兴趣的:(系统安全与恶意学习,linux,ubuntu,arm开发,交叉编译,binutils)