简单了解 X86 ARM 交叉编译

CPU的两大阵营,X86架构和ARM架构。

区别

X86:

性能强大

功耗大

CISC复杂指令集

ARM:

性能比X86弱小

功耗低

RISC精简指令集

结果

所以,PC方面对性能要求高,体积大,可以装风扇,X86+window系统是主流。

而在移动端,ARM体积小,功耗低,ARM+linux是手机、平板的主流。

交叉编译

为什么要使用交叉编译?

1.目标平台未建立,比如bootloader处理

2.目标平台的存储空间和运算能力有限,无法在目标平台搭建编译工具链

交互编译的步骤:

首先在host主机安装对应的交叉编译工具链,然后在该工具链上编译源码,生成target主机可用的二进制文件。例如:

1、在Windows PC上,利用ADS(ARM  开发环境),使用armcc 编译器,则可编译出针对ARM CPU的 可执行代码
2、在Linux PC上,利用arm-linux-gcc编译器,可编译出针对Linux ARM平台的可执行代码。
3、在Windows PC上,利用cygwin环境,运行arm-elf-gcc编译器,可编译出针对ARM CPU的可执行代码。








猜你喜欢

转载自blog.csdn.net/qq_37887537/article/details/80702268
今日推荐