1、如何升級、編譯內核? 如果你不想改變內核的版本,直接轉到以下第四步。 1)在任何一個子目錄下(但通常是在/usr/src/下)untar解開新的內核源程序: tar xvfz Linux-x.x.xx.tar.gz (例如linux-2.0.35.tar.gz)
或者是打補丁(patch): gzip -cd patch-2.0.35.gz patch -p0 打完補丁直接跳到第四步 2)rm /usr/src/linux 這通常是一個符號連接。 3)在 /usr/src/ 下建立一個符號連接到你的新內核目錄。 ln -s /usr/src/linux.2.x.xx /usr/src/linux 老版本的內核可能還要做一下工作: cd /usr/include rm -rf asm linux scsi ln -s /usr/src/linux/include/asm-i386 asm ln -s /usr/src/linux/include/linux linux ln -s /usr/src/linux/include/scsi scsi 4)將當前目錄變成 /usr/src/linux cd /usr/src/linux 5)變成超級用戶 su 6)配置內核 如果你在X window下並且希望有圖形界面,就用: make xconfig (注: 需要安裝Tk/Tcl包並且X Server的分辨率在800x600以上) 如果你不在X Window下或不想使用圖形界面,就用: make config 或 make menUConfig(推薦),逐個回答完問題後稍等片刻,等提示符出現或圖形界面消失,就配置好了系統。 7)生成新內核,用: make dep ; make clean make zImage (或用make bzImage進一步壓縮內核) (注意有大小寫區分) 還有make zlilo/make install等可選擇。 8)如果你用了模塊,你還需要生成和安裝模塊 make modules make modules-install depmod -a 9)檢查/etc/lilo.conf,把用的那個目錄、那個文件作為 image。例如:image = /boot/vmlinuz (slackware版是/vmlinuz) 將 /usr/src/linux/System.map 復制到 /boot 目錄中, 將 /usr/src/linux/arch/i386/boot/zImage 復制到 /boot 目錄中並改名為 vmlinuz 用一個新文件名將新內核拷貝到相應的目錄下,如 cp /usr/src/linux/arch/i386/boot/zImage /boot/zImage2 然後編輯/etc/lilo.conf文件,把原內核有關的那一段復制一份,如 image = /boot/vmlinuz root = /dev/hda1 label = linux 復制後把image改成/boot/zImage2 把label改成newlinux. 這樣新內核與舊內核可以共存,當新內核不能啟動時,還有備份在那兒。注意復制後放置的位置,如果沒有設置default,則誰是第一項誰就是缺省啟動項。 10)安裝新內核並重新起動。 lilo shutdown -r now (提示:開機啟動LILO、出現"LILO:"提示時,按TAB鍵顯示所有可啟動的項(由label定義) 更多內容請看Linux安全應用寶典 Linux防火牆 Linux服務器專題,或