理解内核版本号
终端,执行命令:rpm -q kernel可以查看内核rpm包,例如:我返回的结果是:
kernel-2.6.23.1-10.fc7
kernel-2.6.23.1-21.fc7
这就是当前我系统上存在的两个内核,如果你在早期的Red Hat Linux上执行这条命令,你所得到的结果可能会是2.4版本的,事实上,Linux内核的命名并不是想之则为之的,内核有专门的机构管理,内核版本的命名也遵循这一定的规则。熟悉了这个格式之后,我们就能很容易分辨这些不同的内核版本。在kernel.org上你可以找到从过去到现在的所有现存内核源代码。
如上所示,你所见到的版本号,都是由以下格式约束的:主版本号.修订版本号.补丁版本号-构建版本号(majorversion.majorreversion.patch-build)。
以下是对此的解释:
主版本号:2。不同的主版本号以为着重大的变化,一般说来,主版本号的改变意味整个内核已经重新设计了,将不再兼容原有的旧应用程序。
修订版本号:6。这里有两层意思,一是指出着这是第二主版本下的第六个修订版本,二是如果修订版本号是偶数则代表这是一个稳定版内核,如果是奇数则代表是正在开发中的内核。
补丁版本号:23。这标志着内核的更小的改动,比如Bug修复,安全增强等等。你通常可以单独下载某一个补丁然后给内核打上。但是注意打补丁的内核的主、修订版本号必须与补丁自身相同,你不能指望给一个2.4的版本的内核打上一个2.6版本的补丁。
构建版本号:1-10.fc7。这是代码构建方所添加的版本号,一般只标志着构建方自身对内核的细小改动。
一些Linux软件,比如防火墙,是与一定的内核版本相关联的,这种关联一般会到达修订版本号的级别。比如ipchains只能在2.2及其后的内核运行,iptables则更新一些,只能运行于2.4及其后的内核。
升级内核
RPM包永远是RH一系列的Linux上最容易安装的安装格式,内核也不例外地可以使用这种方式进行安装。如果你下载了一个内核的RPM包,你只需要简单地在命令行执行
rpm -i kernel.prm
命令即可安装新的内核。
需要注意的是一般不要使用
rpm -U kernel.rpm
命令升级内核,后者将使得过去的内核不再可使用,那么一旦发现新的内核出现问题,将不能回退到之前的版本。
保险起见,安装新内核之后请检查你的grub.conf文件,看看其中是不是已经为新内核的引导写好了引导项。
内核补丁
这是一种平稳升级的方式,补丁较之整个内核小得多,而且一般都能相当平稳地为你升级现有的内核。
内核补丁源代码能很容易地从诸如kernel.org这样的网站上获得。
有关内核补丁的安装方法可以在源代码包的Documention/applying-patchs.txt下找到详细的介绍。
dashuaicheng 于 2007-12-12 19:47:21发表:
受教了,谢谢。