阅 读 文 章

Linux 编程之交叉编译

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(不详) | 时间:2007-07-07 | 浏览:人次 ]

  OpenARM-CrossCompile-HOWTO

  一、版权说明

  目的:

  本版权声明的目的是希望保证任何人能够真实、有效地享有使用本版权说明所约束的 文档的充分自由;同时,保护文档原作者的权利,不仅使他们得到应得的荣誉,而且 保证原作者不对因其他人的改动而导致的后果负任何责任。

  声明:

  a、除非另外声明,文档的版权是属于其作者的。本计划所有文档作者保留所有权利。

  b、由本计划所生成的自由文档允许每个人自由的使用(包括对本文档进行各种商业性 的或是非商业性的复制和再分发),而无须向 OPENARM 计划或作者支付任何费用,条 件是本版权声明出现在所有的副本中,并且,自由文档版权声明神圣不可侵犯,使用者不得对声明中的任何条款作任何形式的修改,也不得附加任何其它的条件。

  c、允许任何人在遵循本版权声明的前提下对自由文档进行修订后再复制和发布。如果 您修订了自由文档或者发布了修订版本的副本,您就不再是一般意义上的使用者而成为 修订人,这些规定就转化为你的责任。修订人应遵循如下规定:

  1。修订版应含有与上一版本具有相同内容的自由文档版权声明,但就其所修改的部分, 修订者拥有其自己的版权。

  2。保护原作者以及前期版本的修订者的署名权。修订者应在修订版本中保留原作者以及 前期修订者的姓名及联系方式

  3。专门建立并保留一部分内容名为“历史纪录”,针对每一版本的修订,记录该版本 的作者,修订时间,联系方式及发布者等相关信息

  4。修订者有告诉读者如何获得上一版本文档的义务,如果是在网站上发布,应做出指 向上一版本文档位置的链接

  d、任何人可以引用本文档中的一部分内容,或是将一部分本文档内容与其他文档内容 混合在一起使用,条件是必须在引用的文档部分中加入本版权声明。对上述行为可依 照 c 项规定办理

  e、转译。如果需要根据本计划中文档转译为其它种语言,此种行为将被视同为对修订 版本的再次修订,可依照 c 项规定办理。

  f、在任何情况下,原作者不承担因使用本文档而导致的对任何当事人所造成的直接的, 间接的,特殊的,附加的或者相伴而生的损坏,包括利益损失的责任,即使原作者在文 档中已经建议了这些损失的可能性时也是如此。

  二、什么是交叉编译

  什么是交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说 的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系统的统称;而x86 WinNT平台实际上是 Intel x86体系结构和Windows NT for x86操作系统的简称。

  一个经常会被问到的问题就是,“既然我们已经有了主机编译器,那为什么还要交叉编译呢?”其实答案很简单,没办法啊!有时是因为目的平台上不允许或不能够安装我们所需要的编译器,而我们又需要这个编译器的某些特征;有时是因为目的平台上的资源贫乏,无法运行我们所需要编译器;有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。

  另一个经常会被问到的问题就是:“既然可以交叉编译,那还要主机编译干吗?”其实答案也很简单,交叉编译是不得已而为之!与主机编译相比,交叉编译受的限制更多,虽然在理论上我们可以做任何形式的交叉编译,但事实上,由于受到专利、版权、技术的限制,并不总是能够进行交叉编译,尤其是在业余条件下!举例来说,我们至今无法生成惠普公司专有的som格式的可执行文件,因此我们根本无法做目的平台为 HPPA-HPUX的交叉编译。

论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 编译 交叉 编程 平台 我们 修订 使用 文档 生成 可以

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.