定制Linux内核详解(转) 上一篇 / 下一篇 2007-06-12 21:24:04 / 天气: 晴朗 / 心情: 高兴 查看( 353 ) / 评论( 0 ) / 评分( 0 / 0 ) 概述 在大多数情况下各种Linux发行版默认提供的内核都运行得非常好,但有些时候我们必须重新构造和定制内核,例如: 系统中加入了当前内核不支持的或者尚未启用相应功能的硬件
需要使用某些操作系统功能或软件,默认情况下它们的内核支持被关闭
此时,我们需要构造一个启用了相应内核支持的新内核
为节省磁盘空间而使用较小的内核映象
如果系统的磁盘空间非常紧张,构造新内核并使其只支持那些确实需要用到的功能能够节省出一份可观的空间
为了安装新的软件或添加新的功能,这些软件和功能需要修改内核才能正常工作
为了使用最新、最好的内核
各个主要发行版中由供应商提供的内核往往明显地落后于最前沿的技术,而且很遗憾地,它们的更新也很不及时,这就要求我们自己构造Linux内核
好在自己构造和定制Linux内核并不是非常复杂,下面我们依次介绍它的各个步骤
准备工作 在构造新内核之前我们必须做好必要的准备工作
首先必须有一个开发环境(如C编译器等);另外还必须安装内核头和内核本身的源代码,前者通常是默认安装的,而后者往往是不安装的
在Red Hat系统上,我们可以用rpm命令确定内核头和内核的源代码是否已经安装: # rpm --query -a | grep kernel kernel-source kernel-headers 上例的输出表明这两种源代码都已经安装到了系统上
如果内核源代码还没有安装,则可以用包含源代码RPM的CD进行安装,安装命令如下所示: rpm --install /cdlocation/SRPMS/kernel-source-2
rpm 这里的cdlocati