闲着没事,发现Kernel已出2.6.23,或者这个版本已经出来了一段时间了,只是我没有注意到吧。但是Fedora的源上还没有相应的rpm包出来,所以我就下载了一个,手动编译安装了。下面简单介绍一下整个过程。
第一步:下载源码:
这个没有什么好说的。kernel.org,进去找一个比较好用的镜像,下载最新的源码。注意为了稳定起见,最好不要下载测试版本的。
第二步:解压源码:
将下载好的源码移动到/usr/src/kernel/文件夹下,并解压。
第三步:配置:
配置的方法比较多,例如:make menueconfig或者make gconfig等等,这个过程要对内核进行配置,配置要结合自己机器和需求情况进行,选择合适的配置。这个过程很重要,要仔细进行。这里有一点需要提出的是:如果你的系统使用的是ext3格式的磁盘,注意在配置文件系统(FS)的时候要把etx3支持编译进内核而不要将其配置为模块(即:将ext3 support前面的方括号里面变成*,而不是M)。这里不注意的话,系统启动的时候可能会出现问题。
第四步:编译
按照以下步骤执行:
(1)make all
(2)make modules
(3)make modules_install
(4)make install
这样就完成了内核的编译和安装。
最后调整
这个最后调整是指对make install 以后的grub.conf进行一些小小的修改。修改的部位为kernel /vmlinuz那一行的末尾,将系统自动生成的 root=LABEL=/ 修改成为 root=/dev/sdan(hdan),其中n为你的目录所在的磁盘,至于究竟是hda还是sda,看看自己目前/dev/下的目录就知道了。
我的修改后的grun.conf如下:
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.22.9-91.fc7)
root (hd0,0)
kernel /vmlinuz-2.6.22.9-91.fc7 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.22.9-91.fc7.img
title Fedora (2.6.23)
root (hd0,0)
kernel /vmlinuz-2.6.23 ro root=/dev/sda8 rhgb quiet
initrd /initrd-2.6.23.img
强调:这个grub.conf一定要根据自己的实际情况来修改,不要简单的COPY。