ubuntu安装arm-none-eabi-gcc的⼏种⽅式
背景
这篇⽂章主要是为了解决在 Linux 中编译能够在裸机上跑的程序
⽬前许多嵌⼊式软件软件开发在Linux平台下进⾏,编译效率⾼很多,如今天所述的gcc-arm-none-eabi常适⽤于 Arm Cortex-M & Cortex-R processors (Cortex-M0/M0+/M3/M4/M7/M23/M33, Cortex-R4/R5/R7/R8/R52)系列平台。
Ubuntu 16.04之后的软件源是⾃带gcc-arm-none-eabi的,只是⾃动安装后的版本不⼀定符合要求。常⽤的有三种安装⽅式:
ubuntu安装教程
基于包管理的⾃动安装
sudo apt-get install gcc-arm-none-eabi
测试过在不添加其它ppa的情况下,ubuntu16.04和ubuntu18.04都可以⾃动安装,只是默认版本号⾼低不同。
Ubuntu18.04下为gcc version 6.3.1 20170620;ubuntu 16.04下为gcc version 4.9.3 20141119。
查询版本号指令:arm-none-eabi-gcc -v
添加新的PPA进⾏安装
参考官⽅⽹站,有详细的教程
sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa
sudo apt-get update
sudo apt-get install gcc-arm-embedded
安装指定的版本
版本下载官⽅⽹站
下载源码包后解压,如本机解压到⽬录/usr/lib/gcc
添加环境变量
vi /etc/profile
在⽂件最后添加
export PATH=$PATH:/usr/lib/gcc/gcc-arm-none-eabi-4_9-2014q4/bin
使能环境变量
source /etc/profile
此命令只在当前终端有效,若需要在其它终端中使⽤,需要重启计算机。