1 交叉编译器
交叉编译的存在,有2个原因,1个是不同的平台,架构不同,使用的指令集不同,ARM和MIPS的CPU无法运行X86指令休编码的程序,1个是一般arm平台上的存储/性能有限,无法提供一个可靠的编译环境。所以就出现了在x86上编译,在arm上运行的镜像,即交叉编译。在交叉编译中,x86环境又称host,arm平台又称target,
2 安装
1 获取
如果是芯片厂商提供的方案,如NXP/TI,他们会提供他们编译的好的交叉编译器;如果是第三方提供的开发板,如飞凌、米尔、创龙,他们也会提供对应的交叉编译器;还有一种是开源世界,可以使用GNU或Linaro编译好的工具链。
GNU工具链 Linaro工具链
2 安装
下载到交叉工具后,一般放到一个名为toolchain目录下,如/opt/toolchains/
3 适配
在配置交叉编译器进行编译的时候,需要指定3个环境变量:
PATH,指定交叉编译器的路径