Linux内核裁减.docVIP

  • 4
  • 0
  • 约1.24万字
  • 约 14页
  • 2017-11-10 发布于江苏
  • 举报
Linux内核裁减

Linux内核裁减及根文件系统定制 目录: 一、 二、 三、 一、 1、? (1)?????? (2)??????uname –r 查看一下系统的版本号,如果你的系统版本与将要编译的内核版本一致,建议将/lib/modules下的内容备份,否则将来的make modules_install 步骤产生的文件会覆盖这个路径下的内容。 (3)????linux内核。 以下假设你已经下载了内核的为linux-x-y-z.tar.gz。一般都将linux内核源代码放在/usr/src下,这里仍然遵守这个习惯,如果你的这个路径下已经存在这个版本的内核,建议将已有的改个名称。 2、? (1)?????? make mrproper .o文件和文件依赖关系,执行该命令后,内核选项会回到默认的状态下。如果你是下载的内核源码,而且是第一次编译,就没有必要执行这一步操作 (2)?????? make menuconfig make config;make xconfig;make oldconfig),不同版本的内核,选项可能会有一些差异。 {注:#make config(基于文本的最为传统的配置界面,不推荐使用) #make menuconfig(基于文本选单的配置界面,字符终端下推荐使用) #make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用) #make oldconfig(如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦)这三个命令中,make xconfig的界面最为友好,如果你可以使用Xwindow,那么就推荐你使用这个命令。    Y-将该功能编译进内核    N-不添加功能    M-将该功能编译成模块,在需要时动态加载到内核 选择的原则:是与内核关心紧密而且经常使用的部分功能代码直接编译到内核中;将与内核系较远且不经常使用的部分功能代码编译成为可加载模块,有利于减小内核的长度,减小内核消耗的内存,简化该功能相应的环境改变时对内核的影响;不需要的功能就不要选。 我们使用空格键进行选取。根据选项的不同,按下空格键的结果也有所不同:选项后有”―――”符号的,进入下一级菜单;选项前有中括号的,则在空和*之间切换;选项前有尖括号的,在空、*和M之间切换;选项前有圆括号的,需要在所提供的几个选项中选择一项,或者需要输入数值等符号。 咦,什么?要我详细介绍具体该怎么选择这些选项?大汗!这可是个大问题,需要根据不同的需求进行选择,比如需要支持USB键盘、鼠标或/和存储器,支持多CPU,支持网卡,串口,支持TCP协议,ext2文件系统,nfs文件系统等等。后面我将就内核选项做详细的介绍。(在编译内核的过程中,最烦杂的事情就是这步配置工作了,很多新手都不清楚到底该如何选取这些选项。实际上在配置时,大部分选项可以使用其缺省值,只有小部分需要根据用户不同的需要选择。 (3)?????? make dep (4)?????? make clean (5)?????? make bzImage 640K以下,你可以用make zImage来代替 make bzImage。这一步相当费时,你可以在命令后加上,让其在后台执行,或者重定向到/dev/null中,这样你就什么也看不见屏幕上闪过不停的字符啦。编译出的内核在 ./arch/i386/boot/ 下,文件名为bzImage (6)?????? copy /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-x.y.z (7)?????? make modules M的选项),编译时间跟M选项的数量有关。 (8)?????? make modules_inatall modules拷贝到/lib/modules下,这就是为什么在“准备工作”的第三步提醒你备份的原因了。 (9)?????? cp /usr/src/linux/System.map /boot/ System-x.y.z.map 3、? 现在大多数使用的都是grub启动,需要修改/boot/grub/grub.conf,添加相应的启动信息,添加内容的最简单格式如下: title 显示在启动菜单上的名称 root 根文件系统挂载分区 kernel 压缩过的内核文件名 initrd 根文件系统文件名 如: title My new kernel root (hd0,2) kernel /boot/vmlinuz-x.y.z initrd /boot/initrd-x.y.z.img Linux内核裁减及根文件系统定制(之二)--------根文件系统定制 二、根文件系统定制 ??? 1、 ??????? 你可以用

文档评论(0)

1亿VIP精品文档

相关文档