Linux核心編譯

2021-05-24 09:07:01 字數 1449 閱讀 4438

經過幾天的努力,本人終於把乙個核心編譯成功了,嘿嘿,現在把編譯過程記下來,以後再接再勵,^_^

注意:以下的操作都要有root許可權。

linux-2.6.36.tar.bz2。

2、解壓縮。cd /usr/src ;    tar -xvf  /home/ibm/linux-2.6.36.tar.bz2.  /usr/src下就會多乙個linux-2.6.36資料夾。/usr/src目錄是用來存放linux核心原始碼的目錄。

3.進入/usr/src/linux-2.6.36,以後的大部分操作都是在這個資料夾下進行。執行make mrproper。這步的作用是清理該目錄下以前編譯時生成的檔案,不包括/boot和/lib/modules下的。最後這兩個目錄的作用等會兒就知道了。如果是剛下的核心就不用清理也行。

4、開始配置核心。執行make config或make menuconfig或make xconfig。後來我在網上看見還有make oldconfig等。這幾個的作用都一樣。我用的是muneconfig。據說make config是讓你回答n個y/n的形式,沒有make menuconfig好用,而xconfig是圖形介面,我試的時候提示讓我裝qt3,於是我最後用的是menuconfig。這是基於選單的。裡面的選項是什麼意思我也不是很清楚。執行make menuconfig時有可能會提示沒有ncurses,執行apt-get install libncurses5-dev 再make menuconfig就行了。我使用了預設的配置make defconfig。然後再根據自己的需要make menuconfig修改配置。

5、make dep這一步是確認依賴性的,我執行的時候螢幕提示不必要。

6、編譯核心映像檔案:make bzimage

7、make modules,編譯模組

注:6、7步可以合併成乙個make命令

8、make modules_install安裝模組

9、建立要載入的核心映像檔案,這步是把編好的核心放到/boot目錄下,執行mkinitramfs -o /boot/initrd.img-2.6.36 /lib/modules/2.6.36 ,

如果不加綠色的這部分重啟時會有找不到lib/modules/modules.dep.temp的錯誤。我就在這兒折騰了好長時間,還重編譯了好幾次。

10、安裝核心,執行make install,將核心相關的檔案全部複製到/boot下

11、配置grub,使系統從新的核心引導。修改/boot/grub/menu.lst檔案,新增新核心的內容。就是有title,kernel,initrd之類的地方,照著舊核心寫就行,把版本之類的地方改一下。

12、需要注意的是,有時候改完了未必載入成功,可能仍然需要把系統根目錄(即/)下的兩個軟鏈結vmlinuz和initrd.img一併修改為/boot下對應的新核心映像檔案,才可以成功載入。

13、reboot

檢視當前版本資訊可以用命令uname -r。

編譯 linux 核心

一 準備工作 tpv te0 首先說明,下面帶 號的行都是要輸入的命令列,且本文提到的所有命令列都在終端裡輸入。ixpub技術部落格 rc0p a6zx j 啟動linux系統,並用根使用者登入,進入終端模式下。6i sb w,a0 ixpub技術部落格c gng,y y ixpub技術部落格 k,...

linux編譯核心

red hat linux版本的核心編譯 make j2 編譯 make modules make modules install make install cd boot mkinitramfs o initrd.img 2.6.30.10 2.6.30.10 此項可能不需要 vim boot g...

linux編譯核心

linux編譯核心過程 2 核心解壓,執行命令 tar jxvf linux 3.3.3.tar.bz2.解壓的 在新生成的檔案目錄linux 3.3.3中 3 安裝kernel package這個包,命令 sudo apt get install kernel package 要聯網進行麼?好像要...