- 14
- 0
- 约8.37千字
- 约 6页
- 2017-12-14 发布于河北
- 举报
交叉编译的操作与技巧和常见问题处理
- IT Www.LangSin.Com
浪曦网 国内顶级 视频网络编程教育平台
交叉编译的操作与技巧和常见问题处理
该文档由国内顶级IT视频网络编程教育平台整理发布
如何交叉编译
OpenARM-CrossCompile-HOWTO
一、版权说明
目的:
本版权声明的目的是希望保证任何人能够真实、有效地享有使用本版权说明所约束的
文档
的充分自由;同时,保护
文档
原作者的权利,不仅使他们得到应得的荣誉,而且 保证原作者不对因其他人的改动而导致的后
果负任何责任。
声明:
a、除非另外声明,
文档
的版权是属于其作者的。本计划所有
文档
作者保留所有权利。
b、由本计划所生成的自由
文档
允许每个人自由的使用(包括对本
文档
进行各种商业性 的或是非商业性的复制和再分发),而无须向 OPENARM 计划或作者支付任
何费用,条 件是本版权声明出现在所有的副本中,并且,自由
文档
版权声明神圣不可侵犯,使用者 不得对声明中的任何条款作任何形式的修改,也不得附加任何
其它的条件。
c、允许任何人在遵循本版权声明的前提下对自由
文档
进行修订后再复制和发布。如果 您修订了自由
文档
或者发布了修订版本的副本,您就不再是一般意义上的使用者而成为 修订人,这些规定就转化
为你的责任。修订人应遵循如下规定:
1。修订版应含有与上一版本具有相同内容的自由
文档
版权声明,但就其所修改的部分, 修订者拥有其自己的版权。
2。保护原作者以及前期版本的修订者的署名权。修订者应在修订版本中保留原作者以及 前期
修订者的姓名及联系方式
3。专门建立并保留一部分内容名为“历史纪录”,针对每一版本的修订,记录该版本 的作者,
修订时间,联系方式及发布者等相关信息
4。修订者有告诉读者如何获得上一版本
文档
浪曦网-国内顶级IT视频网络编程教育平台 Www.LangSin.Com
- IT Www.LangSin.Com
浪曦网 国内顶级 视频网络编程教育平台
的义务,如果是在网站上发布,应做出指 向上一版本
文档
位置的链接
d、任何人可以引用本
文档
中的一部分内容,或是将一部分本
文档
内容与其他
文档
内容 混合在一起使用,条件是必须在引用的
文档
部分中加入本版权声明。对上述行为可依 照 c 项规定办理
e、转译。如果需要根据本计划中
文档
转译为其它种语言,此种行为将被视同为对修订 版本的再次修订,可依照 c 项规定办理。
f、在任何情况下,原作者不承担因使用本
文档
而导致的对任何当事人所造成的直接的, 间接的,特殊的,附加的或者相伴而生的损坏,包括
利益损失的责任,即使原作者在文 档中已经建议了这些损失的可能性时也是如此。
二、什么是交叉编译
什么是交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要
注意的是所谓 平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating
System)。同一个体系结 构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的
体系结构上运行。举例来说,我们常说 的x86 Linux平台实际上是Intel x86体系结构和Linuxfor
x86操作系统的统称;而x86WinNT 平台实际上是 Intel x86体系结构和WindowsNTforx86 操
作系统的简称。
一个经常会被问到的问题就是,“既然我们已经有了主机编译器,那为什么还要交叉编译呢?”
其实答案很简 单,没办法啊!有时是因为目的平台上不允许或不能够安装我们所需要的编译器,
而我们又需要这个编译器 的某些特征;有时是因为目的平台上的资源贫乏,无法运行我们所需
要编译器;有时又是因为目的平台还没 有建立,连操作系统都没有,根本谈不上运行什么编译
器。
另一个经常会被问到的问题就是:“既然可以交叉编译,那还要主机编译干吗?”其实答案也很
简单,交叉编 译是不得已而为之!与主机编译相比,交叉编译受的限制更多,虽然在理论上我
们可以做任何形式的交叉编 译,但事实上,由于受到专利、版权、技术的限制,并不总是能够
进行交叉编译,尤其是在业余条件下!举 例来说,我们至今无法生成惠普公司专有的som格
式的可执行文件,因此我们根本无法做目的平台为 HPPA-HPUX 的交叉编译。
就我们这个项目而言,需要交叉编译的原因有两个:首先,在项目的起始阶段,目的平台尚未
建立,因此需
原创力文档

文档评论(0)