上次用的是.src.rpm包安装的内核源码,而且只是安装现有版本内核的源代码。今天直接编译源代码,不但安装了内核源码,而且可以根据需要定制并且升级内核,以下是详细步骤(第7、10步是我根据自己的需要定制的,不是必须的):
title Peter Wang Linux-2.6.16-11
root (hd0,5)
kernel /boot/vmlinuz-2.6.16-11 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.16-11.img
19.Reboot重启系统
整个过程大约2个小时,根据机器性能而定。
- 从 http://www.kernel.org/ 下载最新的内核源码;我今天用的是2.6.16.11;
- 用su命令登陆root账号进行下面的操作 ;
- 解压源代码,我的习惯是直接解压至 /usr/src/ 下面: tar jxvf linux-2.6.16.11.tar.bz2 /usr/src/
- cp /boot/config-2.6.12-1.FC5 /path/to/extracted kernel source/.config ;
- make oldconfig
- vi .config
- Change these values:
CONFIG_MODULES=YCONFIG_BLK_DEV_LOOP=nCONFIG_KMOD=y
- make mrproper
- make menuconfig
- 将Block Devices 下的选项 loopback device support 和AES encrypted loop device support 选为 M ;
- make clean
- make bzImage
- make modules
- make modules_install
- mkinitrd /boot/initrd-2.6.16.11.img 2.6.16.11
- cp /usr/src/linux-2.6.16.11/arch/i386/bot/bzImage /boot/vmlinuz-2.6.16-11
- cp /usr/src/linux-2.6.16.11/System.map /boot/System.map-2.6.16-11
- 修改grub : vi /boot/grub/menu.lst
title Peter Wang Linux-2.6.16-11
root (hd0,5)
kernel /boot/vmlinuz-2.6.16-11 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.16-11.img
19.Reboot重启系统
整个过程大约2个小时,根据机器性能而定。