開發 Cortex-A7、Cortex-A72 或其他 ARM 架構 profile 芯片時,經常需要下載對應架構的交叉編譯器,所以寫這篇筆記,用于記錄一下交叉編譯器下載流程,免得搞忘。
編譯環境:ubuntu 虛擬機
下載地址
我們可以從 ARM 官網的 Arm Developer下載交叉編譯器,這個網站也包含幾乎所有的 ARM 手冊資料,交叉編譯器地址下載為:
ARM 架構交叉編譯器下載
選擇下載版本
11.2-2022.02(舉例)
根據編譯環境選擇編譯器類型
由于使用 ubuntu 搭建交叉編譯環境,所以需要選擇 x86_64 Linux hosted cross toolchains,表示可以運行在 x86_64 位架構的 linux 系統下的編譯器:
Cortex-A7 交叉編譯器
裸機編譯器:
gcc-arm-11.2-2022.02-x86_64-arm-none-eabi.tar.xz
linux&硬浮點支持編譯器:
gcc-arm-11.2-2022.02-x86_64-arm-none-linux-gnueabihf.tar.xz
(兩種編譯器的區別,也許是某些編譯場景下,arm 指令的生成方案不一樣?)
Cortex-A72/Cortex-A53 交叉編譯器
裸機編譯器:
gcc-arm-11.2-2022.02-x86_64-aarch64-none-elf.tar.xz
linux 編譯器:
gcc-arm-11.2-2022.02-x86_64-aarch64-none-linux-gnu.tar.xz
(兩種編譯器的區別,也許是某些編譯場景下,arm 指令的生成方案不一樣?)