Linux-kernel內(nèi)核升級全過程-教你一次成功_第1頁
Linux-kernel內(nèi)核升級全過程-教你一次成功_第2頁
Linux-kernel內(nèi)核升級全過程-教你一次成功_第3頁
Linux-kernel內(nèi)核升級全過程-教你一次成功_第4頁
Linux-kernel內(nèi)核升級全過程-教你一次成功_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

由于開發(fā)環(huán)境需要在linux-2.6內(nèi)核上進行,于是準備對我的虛擬機上的Linux系統(tǒng)升級。沒想到這一弄就花了兩天時間(反復裝系統(tǒng),辛苦啊~~),總算把Linux系統(tǒng)從2.4.20-8內(nèi)核成功升級到了2.6.18內(nèi)核。

網(wǎng)上雖然有很多介紹Linux內(nèi)核升級的文章,不過要么過時,下載鏈接失效;要么表達不清,不知所云;更可氣的是很多文章在轉載過程中命令行都有錯誤。剛開始我就是在這些“攻略”的指點下來升級的,以致于浪費了很多時間。

現(xiàn)在,費盡周折,升級成功,心情很爽,趁性也來寫個“升級攻略”吧!于是特意又在虛擬機上重新安裝一個Linux系統(tǒng),再來一次完美的升級,邊升級邊記錄這些步驟,寫成一篇Linux內(nèi)核升級記實錄(可不是回憶錄??!),和大家一起分享~~!

一、準備工作

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

啟動Linux系統(tǒng),并用根用戶登錄,進入終端模式下。

1、查看Linux內(nèi)核版本

#uname-a

如果屏幕顯示的是2.6.x,說明你的已經(jīng)是2.6的內(nèi)核,也用不著看下文了,該干什么干什么去吧!~~~如果顯示的是2.4.x,那恭喜你,闖關通過,趕快進行下一步。

2、下載2.6內(nèi)核源碼

下載地址:/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz2

3、下載內(nèi)核升級工具

(1)下載module-init-tools-3.2.tar.bz2

/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.tar.bz2

(2)下載mkinitrd-4.1.18-2.i386.rpm

/fedora/linux/3/i386/RPMS.core/mkinitrd-4.1.18-2.i386.rpm

(3)下載lvm2-2.00.25-1.01.i386.rpm

/fedora/linux/3/i386/RPMS.core/lvm2-2.00.25-1.01.i386.rpm

(4)下載device-mapper-1.00.19-2.i386.rpm

/fedora/linux/3/i386/RPMS.core/device-mapper-1.00.19-2.i386.rpm

(2.6.18內(nèi)核和這4個升級工具我都有備份,如果以上下載地址失效,請到/guestbook留下你的郵箱,我給你發(fā)過去)

二、配置工作

好啦,2.6內(nèi)核和4個升級工具都下載完了(少一個也不行,如果沒有下載齊全,請不要嘗試下面的步驟,升級是不會成功的),下面回到Linux系統(tǒng)中開始配置工作吧。

4、將下載好的內(nèi)核源碼包和4個升級工具都拷貝到/usr/src文件夾下。怎么拷貝就不用我教了吧~~~~不會拷貝的去撞墻吧!~~呵呵!

5、拷貝完畢,開始解壓新內(nèi)核,具體操作請依次執(zhí)行以下命令:

#cd/usr/src

(進入到/usr/src目錄下,如果已經(jīng)在/usr/src目錄下,可不執(zhí)行該命令)

#rm–rflinux

(刪除linux文件夾。值得一提的是,如果內(nèi)核先前從未編譯過,則沒有這個文件夾,此命令行可略過)

#tarjvxflinux-2.6.18.tar.bz2

(解壓新內(nèi)核)

#ln-slinux-2.6.18linux

(重新生成linux文件夾)

6、安裝module-init-tools工具

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

#tarjvxfmodule-init-tools-3.2.tar.bz2

(解壓module-init-tools)

#cdmodule-init-tools-3.2

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

#./configure--prefix=/

#makemoveold

#makeallinstall

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

7、安裝另外三個升級工具

回到/usr/src目錄下,依次執(zhí)行下列3個命令來安裝另外三個升級工具:

#rpm-ivh--nodepsmkinitrd-4.1.18-2.i386.rpm

(注意,這里一定要加入--nodeps參數(shù),下同)

#rpm-ivh--nodepslvm2-2.00.25-1.01.i386.rpm

#rpm-ivh--nodepsdevice-mapper-1.00.19-2.i386.rpm

如果不更新以上幾個升級包,在后面編譯內(nèi)核時會提示以下錯誤:

mkinitrdfailed

make[1]:***[install]Error1

make:***[install]Error2

8、配置內(nèi)核選項。有點繁瑣,~~希望一次成功哦~~。

#cdlinux-2.6.18

(進入到/usr/src/linux-2.6.18目錄下)

#makemrproper

(該命令可確保源代碼目錄下沒有不正確的.o文件)

#makemenuconfig(配置內(nèi)核各選項)

此時會出現(xiàn)一個圖形界面,列出了所有的內(nèi)核配置選項,有的選項下還有子選項,你可以用方向鍵來選擇,用Y鍵來確定#rm–rf

System.map

(刪除原來的連接)

#ln–sSystem.map-2.6.18

System.map

(重新建立連接)

11、修改Grub啟動管理器

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

在/boot目錄下,執(zhí)行以下命令:

#new-kernel-pkg--mkinitrd--depmod--install2.6.18(這時候你的/boot下會生成一個initrd-2.4.18.img,并且你的grub.conf文件也作了相應更改)

注意:

#df

(查看根目錄在那個分區(qū),下一步要用到。注意,這里根分區(qū)不是boot的那個50M的分區(qū),而一般是你最大的那個分區(qū),也就是“/”,千萬不要搞錯哦。我的為/dev/hda2)

#vi/boot/grub/grub.conf

進入grub.conf文件,找到如下信息:

default=1

timeout=10

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

titleRedHatLinux(2.6.18)

root(hd0,0)

kernel/vmlinuz-2.6.18roroot=LABEL=/

initrd/initrd-2.6.18.img

做兩處修改:

(1)將default=1改為default=0(不改的話也可以,只不過重啟之后會默認進入2.4內(nèi)核)

(2)將kernel行的“LABEL=/”換成根目錄所在的分區(qū)(上一步查看的就是)/dev/hda2

此步很重要,修改錯誤將可能導致進不去系統(tǒng),我把我修改后的grub.conf文件列出來,不明之處,可以對照修改:

default=0

timeout=10

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

titleRedHatLinux(2.6.18)

root(hd0,0)

kernel/vmlinuz-2.6.18roroot=/dev/hda2

initrd/initrd-2.6.18.img

titleRedHatLinux(2.4.20-8)

root(hd0,0)

kernel/vmlinuz-2.4.20-8roroot=LABEL=/

initrd/initrd-2.4.20-8.img

12,OK,大功告成!趕快重啟,看看升級后的2.6內(nèi)核吧~~~~

后記:

Linux內(nèi)核升級和編譯,老掉牙的話題了,網(wǎng)上相關的文章不計其數(shù)。然后,這么多的文章,卻沒有一篇讓我順利的升級成功。經(jīng)過兩天的體驗,我深切的感受到,對于像我這樣的新手來說,第一次升級和編譯Linux內(nèi)核,真是一項艱巨的任務。好在沒有失去耐心,經(jīng)過多篇文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論