ubuntu18 x64 安装arm交叉编译工具链

2023-03-10

arm32:arm-linux-gnueabi-gcc

arm-linux-gnueabi-gcc可以允许编译一个arm架构的linux二进制可执行程序。

sudo apt-get install gcc-arm-linux-gnueabi
sudo apt-get install libc6-armhf-cross #安装后的库路径位于/usr/arm-linux-gnueabihf/下
./qemu-arm -L /usr/arm-linux-gnueabihf/  binary_name 

arm32:arm-none-eabi-gcc

arm-none-eabi-gcc是一种交叉编译器.它可以将C语言代码编译成适用于ARM架构的裸机程序,也就是不依赖于任何操作系统的程序。这种编译器常用于嵌入式开发,比如STM32等单片机。它是GNU Arm Embedded Toolchain的一部分,可以免费下载和使用。
arm-none-eabi-gcc支持32位的ARM Cortex-A,ARM Cortex-M和ARM Cortex-R处理器系列。
网址
选择一个版本下载,在自己的系统中解包,无需你自己编译源代码,arm-none-eabi-gcc提供了程序。
使用向导https://embeddedinventor.com/a-complete-beginners-guide-to-the-gnu-arm-toolchain-part-1/