經過幾天的努力,本人終於把乙個核心編譯成功了,嘿嘿,現在把編譯過程記下來,以後再接再勵,^_^
注意:以下的操作都要有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 要聯網進行麼?好像要...