Fedora下手动编译升级到Kernel2.6.23

  闲着没事,发现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