前提条件:
slackware10.2包含有各种默认安装的包
找到slackware光盘中的针对2.6的config文件
linux2.6.20源码
过程:
解压源码包到一个目录下,解压后的目录名为linux-2.6.20
将slackware光盘中的针对2.6的config文件,更名为.config被拷贝到linux-2.6.20/下
进入linux-2.6.20/目录,并运行make menuconfig
然后选择“ Load an Alternate Configuration File ”项,确定就行了
然后选择“ Save an Alternate Configuration File ”,也是确定就行了
然后选择”EXIT“退出
运行make clean,确保所有的东西都处于最新的状态
运行make bzImage
make modules
make modules_install
cp arch/i386/boot/bzImage /boot2.6.20/
cp System.map /boot2.6.20/
修改/etc/lilo.conf文件,增加下列几行:
image = /boot2.6.20/bzImage
root = /dev/hda1
label = slack-2.6.20
read-only
运行lilo,重启,选择2.6.20内核就可以了
总结:
上述过程,其实忽略了一个很重要的环节,就是如何自定义编译选项。Linux内核的编译选项非常多,完全掌握需要花费一些时间,以及如何满足稳定性的要求等等,这些都是一个内核高手需要思考到的问题。

