红联Linux门户
Linux帮助

建立Linux系统下交叉编译环境

发布时间:2007-02-01 00:16:07来源:红联作者:Linuxperson
  最近有很多朋友在探讨关于建立Linux交叉编译环境的问题,下面就一些问题作一个说明,以期抛砖引玉。

  基于Linux操作系统的应用开发环境一般是由目标系统硬件(开发板)和宿主PC机所构成。目标硬件开发板用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主PC机来完成(所以称为交叉编译)。双方之间一般通过串口,并口或以太网接口建立连接关系。

  但在此我建议构建如下的交叉编译环境,适合个人或研发小组使用:单独拿出一台PC机(PII以上即可,就用以前淘汰的旧机器就可以),在该PC上安装桌面的Linux操作系统(如Red Hat Linux 8.0及以上),可以采用默认的安装选项(注意要包含FTP服务),这台PC作为Linux服务器,除管理员以外,一般不直接让其他人去操作。

  将该Linux服务器接入局域网,并新建一些合法用户,以便其他的PC机(在此我们将其称为工作站)的合法用户能访问到Linux服务器。而其他的PC机(工作站)仍然使用Windows操作系统,原来干啥继续干啥。

  需要的软件工具包括:

  1、FTP客户端程序(如Cuteftp,可到网上下载)。

  2、Telnet工具(如SecureCRT,可到网上下载)。

  3、移植到某一特定ARM平台的Linux操作系统内核源码(一般由销售商整理提供)。

  4、GNU编译工具,可由相关网站下载,或由销售商整理提供。

  在工作站安装:

  在某工作站PC上安装FTP客户端程序和Telnet工具,安装完毕后应该可以在该工作站PC和Linux服务器之间进行文件的传输,并在工作站PC可以通过Telnet登陆到Linux服务器(可能需要将Linux服务器的防火墙服务关闭才能完成)。

  在Linux服务器安装:

  将工作站PC上的Linux操作系统内核源码压缩包和GNU编译工具通过FTP传送到Linux服务器的某个目录(如合法的用户目录),然后在该目录下解压,并将GNU编译工具安装到默认的工作目录即可,以上工作通过在工作站PC使用Telnet工具完成,而不需要在Linux服务器上进行。

  Linux操作系统内核的编译:

  Linux操作系统内核的编译一般有一个比较固定的步骤,会根据MakeFile文件的不同而略有差异,可参考相关文档,编译的工作在工作站PC使用Telnet工具完成。

  按固定的步骤编译内核完成以后,会在相应目录生成可执行的二进制文件,通过FTP将该可执行的二进制文件传回工作站PC,然会再通过ADS或SDT下的烧写工具写入开发板的Flash即可。
文章评论

共有 4 条评论

  1. gou2010 于 2009-08-13 16:18:41发表:

    (*^__^*) 嘻嘻……,版主还蛮幽默的哦,支持一下哦!
    将该Linux服务器接入局域网,并新建一些合法用户,以便其他的PC机(在此我们将其称为工作站)的合法用户能访问到Linux服务器。而其他的PC机(工作站)仍然使用Windows操作系统,原来干啥继续干啥。
    上海锦江之星新虹桥店位于徐家汇商业中心、毗邻虹桥世贸商城、虹桥国际会展中心、光大会展中心等,交通便利商贸发达。锦江之星酒店拥有适应不同需求的多种房型共计500多间, 400多个餐位的锦江大厨,五个可容纳30--250人不等的各类商务会议室,100多个车位的停车场。 格林豪泰酒店客房提供免费10兆光缆宽带、液晶电视机和多套卫星电视,简约的设计和奢华的享受为您提供舒适的休憩环境。如家酒店精致的商务中心和咖啡吧是您理想的商洽之所。“锦江大厨”餐厅将给您带来健康美食的享受。

  2. js001sdx 于 2009-08-12 16:49:12发表:

    同感受

  3. ym111111 于 2007-03-23 12:04:25发表:

    :handshake 详细点就好了

  4. jakepain 于 2007-03-13 14:43:20发表:

    看你这个标题内容应该很多!
    原来是一个概述!