大学课件物联的网与嵌入式系统开发--第7章_嵌入式Linux操作系统的移植.ppt

大学课件物联的网与嵌入式系统开发--第7章_嵌入式Linux操作系统的移植.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学课件物联的网与嵌入式系统开发--第7章_嵌入式Linux操作系统的移植

7.2 Linux的移植 7.2.2 Linux的移植步骤(续) 4)配置内核 内核可以配置的选项有两种: 一种是使用用方括号的选项,这种选项可以选择编译进内核([ * ])或者不编译([ ]); 另一种选项使用的是尖括号,这种选项可以选择编译进内核(* )、编译成模块( M )或者不编译( )。 按空格键可以在这几个选项间切换,按Y键选择编译进内核,按M键选择编译成模块,按N键选择不编译。 7.2 Linux的移植 7.2.2 Linux的移植步骤(续) 4)配置内核 除了使用menuconfig,还可以使用xconfig或gconfig来使用图形界面进行配置。 内核的配置根据实际情况进行选择,这里只列出几个关键的选项,其他选项读者可以自己查找相关资料。 (1)系统类型 (2)内核特性 (3)设备驱动 (4)文件系统 7.2 Linux的移植 7.2.2 Linux的移植步骤(续) 4)配置内核 (1)系统类型 系统类型决定要将Linux移植到哪个平台 7.2 Linux的移植 7.2.2 Linux的移植步骤(续) 4)配置内核 (2)内核特性 内核特性决定Linux内核的一些基本特性 7.2 Linux的移植 7.2.2 Linux的移植步骤(续) 4)配置内核 (2)内核特性 这里要注意两点: 一是使能Use the ARM EABI to compile the kernel后,要在图7-3的Floating point emulation中选择至少一项,一般就选NWFPE math emulation; 二是从Linux- 2.6.36开始,参数的传递方式有所改变,mini2440的Bootloader仍然使用的是旧方式,所以这里要选择Provide old way to pass kernel parameters,以允许旧的参数传递方式。 7.2 Linux的移植 7.2.2 Linux的移植步骤(续) 4)配置内核 (3)设备驱动 Linux提供的设备驱动很多,要根据实际情况进行选择,这里就不再一一列举了。 7.2 Linux的移植 7.2.2 Linux的移植步骤(续) 4)配置内核 (4)文件系统 决定Linux支持的文件系统,这里选择yaffs2,一般FAT格式要选择,这样就可以读取SD卡上的文件,NFS文件系统在调试文件系统时很有用。 7.2 Linux的移植 7.2.2 Linux的移植步骤(续) 5)编译内核 使用如下命令编译内核: make ARCH=arm CROSS_COMPILE=arm-linux- -j2 zImage 其中,CROSS_COMPILE指定了交叉编译器的前缀,zImage是最终的目标,是压缩版的内核,-j2表示使用两个编译线程,可以加快编译速度。 编译好的zImage文件保存在arch/arm/boot目录下。 7.2 Linux的移植 7.2.2 Linux的移植步骤(续) 6)编译内核模块 使用如下命令编译内核模块: make ARCH=arm CROSS_COMPILE=arm-linux- modules 7.3 根文件系统的制作 只有内核而没有文件系统是工作不起来的,根文件系统是内核启动时使用的第一个文件系统,根文件系统由一系列目录组成,目录中包含了应用程序、C语言库以及相关的配置文件。 回本章目录 7.3 根文件系统的制作 Busybox是一个集成了一百多个最常用Linux命令和工具的软件,它甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功能却只有区区1MB左右的大小。Busybox把常用的工具和命令集成压缩在一个可执行文件里,功能基本不变,而大小却小了很多,在嵌入式Linux中有非常广的应用。 7.3 根文件系统的制作 Busybox基于这样一个事实:很多标准Linux工具都可以共享很多共同的元素。例如,很多基于文件的工具(比如grep和find)都需要在目录中搜索文件的代码。当这些工具被合并到一个可执行程序中时,它们就可以共享这些相同的元素,这样可以产生更小的可执行程序。实际上,Busybox可以将大约3.5MB的工具包装成大约200KB大小。这就为可引导的磁盘和使用Linux的嵌入式设备提供了更多功能。 7.3 根文件系统的制作 根文件系统的制作流程如下所述。 1)下载Busybox Busybox的官网是,用户可到/downloads/ 网站下载。Busybox也有多个

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档