- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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也有多个
您可能关注的文档
- 作文《介绍你的好朋友》课件重点.ppt
- 作文2013年英语高考作文分析重点.ppt
- 大学物理竞赛专题辅导之磁学讲解.ppt
- 作文《一次科学尝试》重点.ppt
- 大学物理电磁学第一章静电场规律讲解.ppt
- 作文一《介绍家乡的景物》重点.ppt
- 作文《环保小卫士》重点.ppt
- 大学物理第2章讲解.ppt
- 作文专题复习1:阅卷归来话作文重点.ppt
- 大学物理电磁学第二章导体周围的静电场讲解.ppt
- 澜起科技(688008)公司2024年财务分析研究报告.doc
- 锦江在线(600650)公司2024年财务分析研究报告.doc
- 经纬恒润(688326)公司2024年财务分析研究报告.doc
- 康冠科技(001308)公司2024年财务分析研究报告.doc
- 乐鑫科技(688018)公司2024年财务分析研究报告.doc
- 康德莱(603987)公司2024年财务分析研究报告.doc
- 京新药业(002020)公司2024年财务分析研究报告.doc
- 建新股份(300107)公司2024年财务分析研究报告.doc
- 健盛集团(603558)公司2024年财务分析研究报告.doc
- 江苏神通(002438)公司2024年财务分析研究报告.doc
文档评论(0)