做这件事情大致需要以下步骤(后面附有详细解释):
1.编译内核
$make menuconfig
$make
2.安装modules
#make modules_install
#make install
3.制作 initrd (可省略)
#make-kpkg --initrd kernel_image
#cd debian
#find linux-image-x.x.x | cpio -o > initrd.img-x.x.x
#gzip initrd.img-x.x.x
#mv initrd.img-x.x.x.gz /boot/initrd.img-x.x.x
4.添加使用新内核的启动项
#emacs /boot/grub/grub.cfg
5.重启,在grub启动时选择使用新内核的项启动系统
#init 6
详细解释:
1.编译内核时,分几种选择配置内核项的方式:命令行回答问题(make config),命令行图形(make menuconfig),X窗体(make xconfig)等。无论哪种方式效果都是一样的,为了同一个目的,那就是配置内核项。
其中,命令行回答问题(make config)兼容性最好,但缺点是必须依次回答完所有的问题(选择和填空)。
命令行图形(make menuconfig)是在终端中用各种字符组成图形菜单,用方向键在菜单中选择配置。这种方式需要用到ncurses库,初学者要先研究把这个库的安装搞好。
X窗体(make xconfig)方式需要在X图形环境中使用,运行命令后会有窗体弹出ÿ