内核定制与根文件系统制作课件

内核定制与根文件系统制作课件

ID:33398710

大小:375.50 KB

页数:46页

时间:2018-05-25

内核定制与根文件系统制作课件_第1页
内核定制与根文件系统制作课件_第2页
内核定制与根文件系统制作课件_第3页
内核定制与根文件系统制作课件_第4页
内核定制与根文件系统制作课件_第5页
资源描述:

《内核定制与根文件系统制作课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章内核定制与根文件系统制作本章重点内核配置选项的含义。内核移植的基本过程根文件系统的制作本章内容7.1Linux内核移植7.2Linux根文件系统的制作7.1Linux内核移植嵌入式Linux是按照嵌入式操作系统的要求设计的一种小型操作系统,由一个内核及若干根据需要进行定制的系统模块组成,其内核很小,通常只有几百KB,非常适合移植到嵌入式系统中。7.1.1内核移植的基本概念内核是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。所谓移植,顾名思义就是通过适当的修改使之适应新的硬件体系。Linux内核

2、移植就是根据实际的硬件系统量身定做一个更高效、更稳定的内核。7.1Linux内核移植7.1.2内核移植的准备Linux是一个一体化的内核系统,设备驱动程序可以完全访问硬件。Linux内的设备驱动程序可以方便地以模块化的形式设置,并在系统运行期间可直接装载或卸载。当今Linux是全球移植最广泛的操作系统内核。从掌上电脑iPaq到巨型计算机IBMS/390,甚至于微软出品的游戏机XBOX都可以看到Linux内核的踪迹。Linux也是IBM超级计算机BlueGene的操作系统。内核包:linux-2.6.22.5.tar.gz。官方下载:http://www.k

3、ernel.org/pub/linux/kernel/v2.6/linux-2.6.22.5.tar.bz2。7.1Linux内核移植BusyBox是标准Linux工具的一个单个可执行实现。BusyBox包含了一些简单的工具,如cat和echo,还包含了一些更大、更复杂的工具,如grep、find、mount及telnet。简单地说,BusyBox就好像是个大工具箱,它集成压缩了Linux的许多工具和命令。BusyBox包:busybox-1.1.0.tar.bz2。官方下载:http://www.busybox.net/downloads/busybox

4、-1.1.0.tar.bz2。注意:若未安装交叉编译器,则还需先安装交叉编译器。下面所采用的交叉编译器是handhelds.org制作的arm-linux-gcc-3.4.1。下载地址:ftp://ftp.handhelds.org/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2。安装方法:tarxjvfarm-linux-gcc-3.4.1.tar.bz2-C/。安装后的路径:/usr/local/arm/3.4.1/。7.1Linux内核移植7.1.3内核移植的基本过程1)下载内核,解压到相应的目录。2)修

5、改Makefile文件,设置架构类型及使用的编译器。3)配置内核,通常是尽量裁减内核。4)生成新内核。移植流程如图7.1所示。7.1Linux内核移植7.1.4内核移植的具体操作步骤1:复制linux-2.6.22.5内核压缩包到embedded目录中,并解压缩。[root@localhostembedded]#tarxjvflinux-2.6.22.5.tar.bz2步骤2:进入linux-2.6.22.5目录中。[root@localhostembedded]#cdlinux-2.6.22.5/步骤3:修改Makefile文件。[root@localh

6、ostlinux-2.6.22.5]#viMakefile#ARCH?=$(SUBARCH)#注释该行#CROSS_COMPILE?=#注释该行ARCH?=arm#添加该行CROSS_COMPILE?=/usr/local/arm/3.4.1/bin/arm-linux-#添加该行7.1Linux内核移植步骤4:执行makemenuconfig配置内核。[root@localhostlinux-2.6.22.5]#makemenuconfig注意:可以尝试使用命令makexconfig,配置会更方便,通常有以下4种主要的内核配置方法。1.makeconfi

7、g命令行方式,配置相对繁琐。2.makeoldconfig使用一个已有的.config配置文件,提示行会提示之前没有配置过的选项,相对较简单。3.makemenuconfig基于文本图形化终端配置菜单,是目前使用最广泛的配置内核方法。4.makexconfig基于x窗口的配置菜单,用户可以通过图形界面和鼠标进行配置。7.1Linux内核移植修改以下相关内容,要注意选的是[*]还是[M]之类。Generalsetup--->[*]InitialRAMfilesystemandRAMdisk(initramfs/initrd)supportSystemType

8、--->ARMsystemtype(ARMLtd.Versatil

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。