公升級linux核心到2 6 24

2021-04-17 04:23:07 字數 2583 閱讀 9821

以下為正文

序  言

一、準備工作

首先說明,下面帶#號的行都是要輸入的命令列,且本文提到的所有命令列都在終端裡輸入。

啟動linux系統,並用根使用者登入,進入終端模式下。

1、檢視linux核心版本

# uname -a

如果螢幕顯示的是2.6.x,說明你的已經是2.6的核心,也用不著看下文了,該幹什麼幹什麼去吧!~~~如果顯示的是2.4.x,那恭喜你,闖關通過,趕快進行下一步。

二、配置工作5、拷貝完畢,開始解壓新核心,具體操作請依次執行以下命令:

# cd /usr/src  (進入到/usr/src目錄下,如果已經在/usr/src目錄下,可不執行該命令)

# rm –rf linux  (刪除linux資料夾。值得一提的是,如果核心先前從未編譯過,則沒有這個資料夾,此命令列可略過)

# tar jvxf linux-2.6.24.tar.bz2  (解壓新核心)

# ln -s linux-2.6.24 linux  (重新生成linux資料夾)

6、安裝module-init-tools工具

在/usr/src目錄下,依次執行下列命令:

# tar jvxf module-init-tools-3.2.tar.bz2  (解壓module-init-tools) 

# cd module-init-tools-3.2  (由/usr/src目錄進入module-init-tools目錄下)

#./configure --prefix=/ 

# make moveold

# make all install

#./generate-modprobe.conf /etc/modprobe.conf

三、編譯工作

ok,繁雜的配置工作完成了,至此,編譯前的準備工作都做好了!

9、開始編譯啦……

四、啟動新核心

10、將新核心和system.map檔案拷貝到/boot目錄下,依次執行以下命令:     

# cp  /usr/src/linux-2.6.24/arch/i386/boot/bzimage   /boot/vmlinuz-2.6.24     

# cp  /usr/src/linux-2.6.24/system.map   /boot/system.map-2.6.24    

# cd  /boot  (進入boot目錄)

# rm –rf  system.map  (刪除原來的連線)     

# ln –s system.map-2.6.24  system.map   (重新建立連線)     

11、修改grub啟動管理器

如果沒有錯誤的話, 下面開始修改grub配置檔案(不要告訴我你用的lilo)

在/boot目錄下,執行以下命令:

# new-kernel-pkg --mkinitrd --depmod --install 2.6.24 (這時候你的/boot下會生成乙個initrd-2.4.24.img,並且你的grub.conf檔案也作了相應更改)

# df  (檢視根目錄在那個分割槽,下一步要用到。注意,這裡根分割槽不時boot的那個50m的分割槽,而一般是你最大的那個分割槽,也就是「/」,千萬不要搞錯哦。我的為 /dev/hda2)

# vi /grub/grub.conf  

進入grub.conf檔案,找到如下資訊:

default=1

timeout=10

splashimage=(hd0,0)/grub/splash.xpm.gz

title red hat linux (2.6.24)

root (hd0,0)

kernel /vmlinuz-2.6.24 ro root= label=/

initrd /initrd-2.6.24.img

做兩處修改:

(1) 將default=1改為default=0(不改的話也可以,只不過重啟之後會預設進入2.4核心)

(2) 將kernel行的「label=/」換成根目錄所在的分割槽(上一步檢視的就是)

此步很重要,修改錯誤將可能導致進不去系統,我把我修改後的grub.conf檔案列出來,不明之處,可以對照修改:

default=0

timeout=10

splashimage=(hd0,0)/grub/splash.xpm.gz

title red hat linux (2.6.24)

root (hd0,0)

kernel /vmlinuz-2.6.24 ro root=/dev/hda2

initrd /initrd-2.6.24.img

title red hat linux (2.4.20-8)

root (hd0,0)

kernel /vmlinuz-2.4.20-8 ro root=label=/

initrd /initrd-2.4.20-8.img

12,ok,大功告成!趕快重啟,看看公升級後的2.6核心吧~~~~

後記:

公升級linux2 4 20核心到2 6 18

本文記錄了我在winxp下的vmware5.5.3虛擬機器中公升級linux2.4.20核心到2.6.18的過程。飄揚的這篇文章寫的很詳細,只是個別地方還有瑕疵,本文主要就是以該文為藍本,修正了原文中的一些錯誤,並加入了編譯圖示的詳細說明。2 我自己以前寫的核心編譯過程筆記。一 安裝linux系統並...

CentOS公升級核心到2 6 27 46

想用kvm,而不太想用xen,折騰來折騰去,最後決定公升級核心。先到 linux kernel http www.kernel.org 找乙個穩定的版本,我選了2.6.27.46 安裝的過程很簡單,1,準備 tar jxvf linux 2.6.27.46.tar.bz2 c usr src cd ...

debian公升級核心到2 6 31 1

折騰了一天,終於把debian的核心從2.6.18公升到了2.6.31,期間甚是坎坷啊。cd linux 2.6.31.1 cp boot config 2.6.18 4 686 config 這時才發現生成核心的幾個工具 make kpkg和mkinitrd都還沒有 apt get install...