cmake 交叉编译工具

538 阅读1分钟

arm-linux-gnueabihf-gcc

www.linaro.org/downloads/

案例:blog.csdn.net/weixin_4210…

注意,集中编译工具链的区别:

GCC编译器

arm-none-eabi-gcc: 编译裸机程序或系统,适用于ARM7/Cortex-M/Cortex-R,可调用newlib库。

arm-none-linux-gnueabi-gcc: 编译ARM架构的Linux程序,有uboot/linux kernel/linux应用,适用于ARM9/ARM11/Cortex-A。

arm-linux-gnueabi-gcc: 适用于armel架构(与armhf有浮点运算间的差异)。

arm-linux-gnueabihf-gcc: 适用于armhf架构。

arm-eabi-gcc: android编译器。

armcc: 功能同arm-none-eabi-gcc,Keil MDK内置,收费。

安装

安装arm-linux-gnueabi-gcc或arm-linux-gnueabidf-gcc:

sudo apt-get install gcc-arm-linux-gnueabi 
sudo apt-get install gcc-arm-linux-gnueabihf

安装arm-linux-gnueabi-g++或arm-linux-gnueabidf-g++

sudo apt-get install g++-arm-linux-gnueabi
sudo apt-get install g++-arm-linux-gnueabihf

卸载arm-linux-gnueabi-gcc或arm-linux-gnueabidf-gcc

使用命令

arm-linux-gnueabihf-gcc
arm-linux-gnueabihf-g++
sudo apt-get remove gcc-arm-linux-gnueabi 
sudo apt-get remove gcc-arm-linux-gnueabihf  

卸载arm-linux-gnueabi-g++或arm-linux-gnueabidf-g++

sudo apt-get remove g++-arm-linux-gnueabi
sudo apt-get remove g++-arm-linux-gnueabihf