嵌入式Linux内核的编译与移植计算机.docxVIP

嵌入式Linux内核的编译与移植计算机.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式Linux內核的编译与移植-计算 机论文 [真诚为您服务] 摘要:嵌入式系统是一个高起点的技术领域,而嵌入式Linux以多方面的优势已 成为嵌入式系统领域研究的一个热点?本文首先介绍了嵌入式Linux,然后着重介 绍了嵌入式Linux内核的编译过程,并最后描述了嵌入式Linux内核的移植过 程。 关键词:Linux内核;编译;移植 中图分类号:TP311文献标识码:A The Compile and TransplantAtion of Embedded Linux Kernel SUN Chang-xiaz GUO Yu-feng (Information and Management Science College,Henan Agricu丄tural University,Henan Zhengzhou 450002 ) Key words :Linux kernel; Compile; Transplantation 当今,嵌入式Linux操作系统在嵌入式领域发展的如火如荼,它不仅继承了 Linux源代码开放、内核稳定高效、软件丰富等优势,而且还具备支持广泛的处理 器结构和硬件平台、占用空间小、成本低廉、结构紧凑等特点?,因此,其研究价值 和市场前景将是不可估量的。 1 嵌入式Linux Fl 前主流的嵌入工弋系统有:Windows CE^ Vxwork^ VRTX、pSOS Palm OS、Neculeus,但这些操作系统都是商业化产品,不仅其价格昂贵不适合低端嵌 入式产品开发,而且其源代码封闭?嵌入式Linux不仅具有开放的源代码,而且所 需的存储空间也很小。嵌入式Linux由一个内核及一些根据需要进行定制的系统 模块组成,其内核很小,一般只有几百KB左右.Linux内核是Linux最底层、最 核心的部分,Linux操作系统就是在Linux内核上发展壮人起来的,而内核的移 植则是任何嵌入式Linux开发中最关键部分。 2交叉开发环境的建立 嵌入式系统中的应用程序都是通过交叉编译得到的,所谓的交叉编译就是指 利用运行在宿主机上的编译器编译某个源程序生成在能在目标平台运行的目标代 码?木文所使用的交叉环境基木信息如下:宿主机为X86主机,系统为 Redhat9.0z内核版本2.4.18;目标机为S3C2410。首先以root用户登陆,安 装交叉编译器cross_2.95.3. tar .bz2,然后增加编译器路径: #export PATH=$PATH:/usr/local/arm/2 ? 95 ? 3/bin,其 中:/usr/local/arm/为交叉编译器的安装日录。 3内核编译 建立交叉开发环境Z后,就可以编译嵌入式Linux的内核了。通常编译嵌入 式Linux内核都是通过不同的make命令来实现的,它的执行配置文件就是通常 所说的Makefile,而不同的Makefile又通过互相的依赖关系构成一个统一的 整体去完成建立依存关系、建立内核等功能。 3.1配置选项 一般内核编译配置选项有三种选择:将该功能编译进内核、不将该功能编译 进内核、将该功能编译成可以在需要时动态插入到内核中的模块。每种编译模式都 有各自的优缺点,如果把与核心其它部分关系较远且不经常使用的部分功能代码编 译成为可加载模块,在使用的时候可以动态加载,这样有利于减小内核的长度, 减小内核消耗的内存,但缺点是必须要通过手动调用这些模块;如果将其编译到内 核,则会方便、快捷,但是缺点是使内核变得越來越庞大,消耗更多的系统资源。因 此建议将经常使用的功能直接编译到内核中,比如网卡、光驱等。 3.2内核的配置 内核的配置过程其实就是内核裁剪的过程,嵌入式Linux内核要针对具体的 嵌入式设备平台软硬件需要,裁减掉一些不必要的功能后,这样可以更好的节省 系统资源,提高系统运行效率。 在内核配置Z前为冃标机选择处理器架构的选项,因此,必须在根冃录 makefile 中修改 ARCH 的值:ARCH : =arm; 接下来就可以进行内核配置了,Linux内核裁减的配置菜单命令有好几个配 置方法,这几个方法实现的功能类似,只是与用户的交互界面不同。 make config:基于文本的最为传统的配置界面,进入命令行,可以一 行一行的配置,烦琐,不推荐使用; make menuconfig:基于文本菜单的配置界面,是字符终端下常用的 方式; make xconf ig:基于图形窗口模式的配置界面,Xwindow T推荐使 用。 4 ) make oldconf ig:自动读入config配置文件并且只要求用户设定 前次没有设定过的选项。 在这4种方法中,make menuconfig使用最为广泛,这里本文也选择使用 make menuconfig的配置方

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档