镜像: ubuntu-8.04.4-desktop-i386.iso
内核版本: linux-2.6.24.6或linux-2.6.39.2
1、下载内核源代码
在http://www.kernel.org/下载自己想要编译的内核源码。
2、安装有关编译程序,共三个:
$sudo apt-get install build-essential kernel-package libncurses5-dev
3、cd 到/usr/src/目录下,执行tar -jxvf linux-版本号.tar.bz2命令解压源代码包。就会解压到/usr/src/ linux-版本号文件夹。
以后的操作都在源码目录下进行。
4、make menuconfig(可以选择默认配置,就是进入配置的图形界面后直接退出。至少此版本操作无问题)
5、make(约需一个半小时)
6、make modules_install 安装模块。这个会安装很多 ko文件,在/lib/modules/目录下面会生成新目录。
7、make install 运行这一步之后,ls -l看一下/boot目录,发现已经把vmlinuz 文件链接到 vmlinuz-2.6.xx.xx文件 System.map文件链接到 System.map-2.6.xx.xx 文件,config 文件链接到 config-2.6.xx.xx文件。
8、mkinitramfs -o initrd.img-2.6.xx.xx 2.6.xx.xx 将在当前目录下生成一个名字为 initrd.img-2.6.xx.xx的initrd 镜像文件。
mv ./initrd.img-2.6.xx.xx /boot/initrd.img-2.6.xx.xx 将此镜像移到 /boot/ 目录里面去。
9、update-grub 该命令用来更新grub。
10、reboot 重启。
问题:使用新生成的默认的内核(default)无法启动,按esc进入grub列表,需手动选择要使用的内核。