2022年2022年交叉编译环境的搭建简 .pdf
《2022年2022年交叉编译环境的搭建简 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年交叉编译环境的搭建简 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、交叉编译环境的搭建简介在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码, 我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里 需 要 注 意 的 是 所 谓 平 台 , 实 际 上 包 含 两 个 概 念 : 体 系 结 构(Architecture) 、操作系统( Operating System) 。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说的x86 Linux平台实际上是Intel x86体系结构和 Linux for x86操作系统的统
2、称;而x86 WinNT平台实际上是 Intel x86体系结构和 Windows NT for x86操作系统的简称。有时是因为目的平台上不允许或不能够安装我们所需要的编译器,而我们又需要这个编译器的某些特征;有时是因为目的平台上的资源贫乏,无法运行我们所需要编译器;有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。交叉编译这个概念的出现和流行是和嵌入式系统的广泛发展同步的。我们常用的计算机软件,都需要通过编译的方式,把使用高级计算机语言编写的代码(比如C 代码)编译( compile )成计算机可以识别和执行的二进制代码。 比如, 我们在 Windows平台上,可
3、使用 Visual C+开发环境,编写程序并编译成可执行程序。这种方式下,我们使用PC平台上的 Windows工具开发针对Windows本身的可执行程序, 这种编译过程称为 native compilation,中文可理解为本机编译。然而,在进行嵌入式系统的开发时, 运行程序的目标平台通常具有有限的存储空间和名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 运算能力,比如常见的 ARM 平台,其一般的静态存储空间大概是16 到32
4、MB , 而 CPU 的主频大概在100MHz到 500MHz之间。这种情况下, 在 ARM平台上进行本机编译就不太可能了,这是因为一般的编译工具链(compilation tool chain)需要很大的存储空间,并需要很强的CPU运算能力。为了解决这个问题,交叉编译工具就应运而生了。通过交叉编译工具,我们就可以在 CPU 能力很强、存储控件足够的主机平台上 (比如 PC上)编译出针对其他平台的可执行程序。1. 交叉编译的基础知识在做实际工作之前, 我想我们应该先掌握一些关于交叉编译的基本知识,其实说白了也就是理解一些我们经常会碰到的英文单词;host 主机平台。target 目的平台。pe
5、rfix 交叉编译器的安装位置。xxx-xxxx-xxxxx 平台描述。我们在主机平台上开发程序,并在这个平台上运行交叉编译器,编译我们的程序; 而由交叉编译器生成的程序将在目的平台上运行。这里值得说明得是平台描述, 象 arm-linux、 i386-pc-linux2.4.3这样的字符串我们经常会看到,其实它是用来描述平台的,它有完整格式、缩减格式 和 别 名 之 分 。 完 整 格 式 是 : CPU-制 造 厂 商 - 操 作 系 统 , 如sparc-sun-sunos4.1.4,说明平台所使用的CPU 是 sparc ,制造厂商是名师资料总结 - - -精品资料欢迎下载 - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年交叉编译环境的搭建简 2022 交叉 编译 环境 搭建
限制150内