一、 交叉编译工具的命名规则
arch [-vendor] [-os] [-(gnu)eabi] [-gcc]
arch:体系架构,比如ARM、X86
vendor:工具链供应商
OS:目标操作系统,如Linux
eabi:嵌入式应用二进制接口,还有eabihf, 分别适用于armel结构和armhf架构。
如:arm-none-linux-gnueabihf-gcc
注:没有vendor时,用none代替,没有0s支持时,用none代替;两个都没有时,只用个none代替。
二、配置交叉编译工具链
1、将工具链文件夹传输到ubuntu中
2、设置环境变量
永久生效:
1) vim ~/.bashrc
2)在最后添加或者修改
export ARCH= arm
export CROSS COMPILE= arm linux gnueabi-
export PATH==$PATH:/home/syc/toolchains/arm-linux-gnueabi/bin
注: arm-linux-gnueabi是交叉编译工具的名字,/home/syc/toolchains/arm-linux-gnueabi/bin是交叉编译工具bin文件夹的路径,这个不同电脑会有区别。
3)使环境变量生效
source ~/.bashrc
4)测试交叉编译工具链已经设置成
输入arm-linux-gnueabi-gcc -V,回车,会出现版本信息,即设置成功。
注:如果成功,输入arm-,按tab可以自动补全。如果没有出现版本信息,出现:..../arm-linux-gnueabi-gcc Permission denied,,这是权限的问题,设置一下权限就可以:
cd /home/syc/toolchains/arm-linux-gnueabi
sudo chmod -R 777 bin