一、進入/usr/src目錄下,查看是否有Linux目錄,如果有一個符號鏈接,那麼刪掉它,如果是個目錄,那就改名,然後解開下載的內核壓縮包。
[root@localhost /usr/src]# rm linux
[root@localhost /usr/src]# tar zxvf linux-2.4.18.tar.gz
二、一般情況下會解壓縮到linux目錄,改個名字
[root@localhost /usr/src]# mv linux linux-2.4.18
三、進入/usr/include目錄下,將asm、scsi、linux三個目錄改名
[root@localhost /usr/include]# mv asm asm.OFF
[root@localhost /usr/include]# mv scsi scsi.OFF
[root@localhost /usr/include]# mv linux linux.OFF
四、建立指向新內核的位置到第三步中被改名的原目錄
[root@localhost /usr/include]# ln -s /usr/src/linux/include/asm-i386 asm
[root@localhost /usr/include]# ln -s /usr/src/linux/include/scsi scsi
[root@localhost /usr/include]# ln -s /usr/src/linux/include/linux linux
五、進入/usr/src/linux目錄
[root@localhost /usr/include]# cd /usr/src/linux
六、配置內核,根據需要選中或取消各選項
[root@localhost /usr/src/linux]# make menUConfig
七、編譯依賴庫
[root@localhost /usr/src/linux]# make dep
八、編譯內核
[root@localhost /usr/src/linux]# make bzImage
九、編譯模塊
[root@localhost /usr/src/linux]# make modules
十、安裝模塊
[root@localhost /usr/src/linux]# make modules_install
十一、拷貝內核文件到/boot目錄
[root@localhost /usr/src/linux]# cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.18
十二、修改/etc/lilo.conf,把新內核加入啟動文件。把以下幾行加入/etc/lilo.conf文件中:
image=/boot/vmlinuz-2.4.18
label="new"
read-only
root=/dev/hda1
十三、使新的配置文件生效
[root@localhost /usr/src/linux]# lilo
十四、重新啟動系統,使用新內核,完成。