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/文章来源:https://www.toymoban.com/news/detail-745441.html
打开一个文本剪辑器文章来源地址https://www.toymoban.com/news/detail-745441.html
到了这里,关于在Linux、Ubuntu中跨平台编译ARM(AARCH64)平台的binutils的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!