什么是交叉编译-嵌入式基础系列(网络查找)

来源:互联网 发布:最近网络融资骗局 编辑:程序博客网 时间:2024/04/30 14:22

交叉编译呢,简单,就是在一个平台上生成另一个平台上的可行代里需要注意的是所平台,实际上包含两个概念:体系构(Architecture)、操作系Operating System)。同一个体系构可以运行不同的操作系;同,同一个操作系也可以在不同的体系构上运行。例来,我x86 Linux平台实际上是Intel x86体系构和Linux for x86操作系称;而x86 WinNT平台实际上是Intel x86体系构和Windows NT for x86操作系称。有是因目的平台上不允或不能安装我所需要的编译器,而我又需要编译器的某些特征;有是因目的平台上的乏,无法运行我所需要编译器;有又是因目的平台没有建立,操作系都没有,根本不上运行什么编译器。

交叉编译,我需要在主机平台上安装对应交叉编译工具cross compilation tool chain),然后用交叉编译工具链编译的源代,最生成可在目平台上运行的代。常交叉编译例子如下:

  • Windows PC 上,利用 ADSARM 开发环境),使用 armcc 编译器,编译针对 ARM CPU 的可行代
  • Linux PC 上,利用 arm-linux-gcc 编译器,可编译针对 Linux ARM 平台的可行代
  • Windows PC 上,利用 cygwin 境,运行 arm-elf-gcc 编译器,可编译针对 ARM CPU 的可行代

 

 
原创粉丝点击