第7章 内核定制与根文件系统制作.ppt
《第7章 内核定制与根文件系统制作.ppt》由会员分享,可在线阅读,更多相关《第7章 内核定制与根文件系统制作.ppt(45页珍藏版)》请在优知文库上搜索。
1、第7章 内核定制与根文件系统制作本章重点 内核配置选项的含义。内核移植的基本过程 根文件系统的制作 本章内容 7.1 Linux内核移植 7.2 Linux根文件系统的制作7.1 Linux内核移植嵌入式Linux是按照嵌入式操作系统的要求设计的一种小型操作系统,由一个内核及若干根据需要进行定制的系统模块组成,其内核很小,通常只有几百KB,非常适合移植到嵌入式系统中。7.1.1 内核移植的基本概念内核是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。所谓移植,顾名思义就是通过适当的修改使之适应新的硬件体系。Linux内核移植就是根据实际的
2、硬件系统量身定做一个更高效、更稳定的内核。7.1 Linux内核移植 7.1.2 内核移植的准备Linux是一个一体化的内核系统,设备驱动程序可以完全访问硬件。Linux内的设备驱动程序可以方便地以模块化的形式设置,并在系统运行期间可直接装载或卸载。当今Linux是全球移植最广泛的操作系统内核。从掌上电脑iPaq到巨型计算机IBM S/390,甚至于微软出品的游戏机XBOX都可以看到Linux内核的踪迹。Linux也是IBM超级计算机Blue Gene的操作系统。内核包:linux-2.6.22.5.tar.gz。官方下载:http:/www.kernel.org/pub/linux/kern
3、el/v2.6/linux-2.6.22.5.tar.bz2。7.1 Linux内核移植BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox包含了一些简单的工具,如cat和echo,还包含了一些更大、更复杂的工具,如grep、find、mount及telnet。简单地说,BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。BusyBox包:busybox-1.1.0.tar.bz2。官方下载:http:/ xjvf arm-linux-gcc-3.4.1.tar.bz2-C/。安装后的路径:/usr/local/arm/3.4.1/。7.1 L
4、inux内核移植 7.1.3 内核移植的基本过程1)下载内核,解压到相应的目录。2)修改Makefile文件,设置架构类型及使用的编译器。3)配置内核,通常是尽量裁减内核。4)生成新内核。移植流程如图.1所示。7.1 Linux内核移植 7.1.4 内核移植的具体操作步骤1:复制linux-2.6.22.5内核压缩包到embedded目录中,并解压缩。rootlocalhost embedded#tar xjvf linux-2.6.22.5.tar.bz2 tar xjvf linux-2.6.22.5.tar.bz2步骤2:进入linux-2.6.22.5目录中。rootlocalhost
5、 embedded#cd linux-2.6.22.5/cd linux-2.6.22.5/步骤3:修改Makefile文件。rootlocalhost linux-2.6.22.5#vi Makefilevi Makefile#ARCH?=$(SUBARCH)#ARCH?=$(SUBARCH)#注释该行#CROSS_COMPILE?=#CROSS_COMPILE?=#注释该行ARCH?=armARCH?=arm#添加该行CROSS_COMPILE?=/usr/local/arm/3.4.1/bin/arm-linux-CROSS_COMPILE?=/usr/local/arm/3.4.1/b
6、in/arm-linux-#添加该行7.1 Linux内核移植步骤4:执行 make menuconfig 配置内核。rootlocalhost linux-2.6.22.5#make menuconfig make menuconfig注意:可以尝试使用命令make xconfig,配置会更方便,通常有以下4种主要的内核配置方法。1make config命令行方式,配置相对繁琐。2make oldconfig使用一个已有的.config配置文件,提示行会提示之前没有配置过的选项,相对较简单。3make menuconfig基于文本图形化终端配置菜单,是目前使用最广泛的配置内核方法。4make
7、 xconfig基于x窗口的配置菜单,用户可以通过图形界面和鼠标进行配置。7.1 Linux内核移植修改以下相关内容,要注意选的是*还是 M 之类。General setup -*Initial RAM filesystem and RAM disk(initramfs/initrd)supportSystem Type -ARM system type(ARM Ltd.Versatile family)-(X)ARM Ltd.Versatile family改成(X)Samsung S3C2410,S3C2412,S3C2413,S3C2440,S3C2442,S3C24437.1 Linu
8、x内核移植ARM system type(Samsung S3C2410,S3C2412,S3C2413,S3C2440,S3C2442,S3C2443)-S3C2410 DMA support(NEW)改成*S3C2410 DMA supportS3C2410 Machines -SMDK2410/A9M2410(NEW)改成*SMDK2410/A9M24107.1 Linux内核移植Boot options -()Default kernel command string 改成(console=ttySAC0 root=/dev/ram init=/linuxrc)Default kern
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 内核定制与根文件系统制作 内核 定制 文件系统 制作