Redhat Linux內核升級全記錄
(//www.tvsmo.com)
【大紀元6月17日訊】 Redhat Linux因為比較容易上手,所以用戶很多。它系統配置完善,預裝了丰富的應用軟件,系統管理程序功能強大,用戶不必花多少精力就能獲得一個完善的Linux環境。另外其獨特的RPM包裝程序,更讓用戶無需重裝Linux就可以對整個系統進行升級,而且升級內核也很安全,升級后lilo(Linux loader)的選項里就有新編譯的內核和舊內核的選擇項,即使升級失敗還可以在lilo中選擇舊內核進入Linux。最近Linux 發布了新內核版本2.4.0,下面我們就來介紹如何把舊內核升級到2.4.0新版本。
原來筆者机器中第一分區安裝的是Win Me和Redhat 6.2,lilo安裝在硬盤的第一個扇區即MBR,現在要升級的新內核文件是 51741linux-2.4.0.tar.gz,大約20MB,您可以到上面提到的下載地址去下載,下載結束后,按照下面的步驟進行升級:
准備工作
刪除舊內核的源代碼和頭文件,把新內核解壓縮在/usr/src/linux 目錄中。
cd /usr/src/
進入到目錄 /usr/src/
rm -rf /usr/src/linux
刪除(或移走)舊的內核源代碼
cd /usr/include
進入到目錄 /usr/include
rm -rf linux asm scsi
刪除所有的舊的頭文件
cp 51741linux-2.4.0.tar.gz /usr/src/
將新的內核文件拷貝到/usr/src/目錄
gzip -cd 51741linux-2.4.0.tar.gz|tar xvf
將內核文件解壓縮,產生新目錄/usr/src/linux
通過創建軟鏈接,將你的系統指向包含新內核代碼的新的頭文件:
ln -s /usr/src/linux/include/linux linux
ln -s /usr/src/linux/include/asm-i386 asm
ln -s /usr/src/linux/include/scsi scsi
cd /usr/src/linux
進入目錄 /usr/src/linux
make mrproper
清除任何將引起問題的附加額外的源代碼
以root身份進入系統,配置新內核:
cd /usr/src/linux
進入目錄 /usr/src/linux
make config
開始配置新內核
配置時如果你對硬件熟悉,配置起來可能就容易一些,對于不熟悉的硬件建議用缺省配置,注意只對自己需要的硬件進行配置,例如PPP協議、vfat、聲卡、打印机等等。配置時,可能還要用到make menuconfig,make xconfig命令,例如配置聲卡,只要以 root 身份使用命令sndconfig即可設置,具體情況根据需要決定。
創建內核
在目錄/usr/src/linux中編譯新內核,然后將新內核拷貝到/boot目錄下,可鍵入以下命令來實現:
make dep
要确保關鍵文件在正确的位置
make clean
要确保所有東西均保持最新狀態
make zImage
編譯內核 (如果內核較大make bzImage)
新內核zImage產生在 /usr/src/linux/arch/i386/boot/目錄下
cp zImage /boot
將新內核zImage文件拷貝到 /boot目錄下
make modules
make modules_install
如果配置內核時選了M即模塊,就需要make modules ,make modules_install這兩個步驟。
把新內核放入lilo
執行命令vi /etc/lilo.conf,用vi編輯/etc/lilo.conf,在文件中加入以下行:
image=/boot/zImage
label=l240
lilo啟動時將顯示“l240”選項代表將用新內核啟動
root=/dev/hda3
第1個物理硬盤有三個分區(Win Me、c:、d:、e:)
然后保存并退出Vi,最后執行lilo命令。
啟用新內核
在Linux下,reboot重新啟動机器。當出現lilo:時請按[Tab]鍵,這時候出現:DOS Linux L240,選擇l240就是啟用新內核了。如果新內核升級后,Linux出現問題,你還可以選擇舊內核、用舊內核進入RedHat Linux。
(電腦教育報)(//www.dajiyuan.com)
相關文章