CPU的两大阵营,X86架构和ARM架构。
区别
X86:
性能强大
功耗大
CISC复杂指令集
ARM:
性能比X86弱小
功耗低
RISC精简指令集
结果
所以,PC方面对性能要求高,体积大,可以装风扇,X86+window系统是主流。
而在移动端,ARM体积小,功耗低,ARM+linux是手机、平板的主流。
交叉编译
为什么要使用交叉编译?
1.目标平台未建立,比如bootloader处理
2.目标平台的存储空间和运算能力有限,无法在目标平台搭建编译工具链
交互编译的步骤:
首先在host主机安装对应的交叉编译工具链,然后在该工具链上编译源码,生成target主机可用的二进制文件。例如:
2、在Linux PC上,利用arm-linux-gcc编译器,可编译出针对Linux ARM平台的可执行代码。
3、在Windows PC上,利用cygwin环境,运行arm-elf-gcc编译器,可编译出针对ARM CPU的可执行代码。