byNIXCRAFT on SEPTEMBER 29, 2005
譯者注:
編譯內(nèi)核是一件很關(guān)鍵的事情,如果沒有內(nèi)核編譯經(jīng)驗(yàn),請(qǐng)多參考其它文獻(xiàn)進(jìn)行學(xué)習(xí)。以免因?yàn)楸疚囊鹣到y(tǒng)崩潰等意外。
編譯定制內(nèi)核有利也有弊,但是新的linux用戶或者管理員都會(huì)覺得編譯內(nèi)核有些困難。編譯內(nèi)核需要理解一些東西和若干指令。這篇文章指出了在DebianGUN Linux下如何一步步編譯Linux2.6.XX。除了apt-get命令,其它指令在其它發(fā)行版上也是相同的。
1.獲得最新的linux2.6內(nèi)核
訪問http://kernel.org/下載所需的內(nèi)核源代碼。源代碼的文件名形如:linux-x.y.z.tar.bz2,x.y.z代表準(zhǔn)確的版本號(hào)。例如linux-2.6.25.tar.bz2表示2.6.25的內(nèi)核版本。也可以使用wget指令獲得源代碼:
$cd /tmp
$wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-x.y.z.tar.bz2
注意:要是用具體的版本號(hào)碼代替x.y.z。
2.解壓縮tar.bz2文件
輸入如下命令:
# tar -xjvf linux-2.6.25.tar.bz2-C /usr/src
# cd /usr/src
3.配置內(nèi)核
在配置內(nèi)核之前需要確定你的系統(tǒng)已經(jīng)安裝gcc編譯器和相關(guān)的工具。如果gcc編譯器和工具沒有安裝,那就使用apt-get命令進(jìn)行安裝。
# apt-get install gcc
至此,你可以通過如下命令開始內(nèi)核配置:
$ make menuconfig
基于彩色菜單,單選列表和對(duì)話框的文字界面。如果你要遠(yuǎn)程配置服務(wù)器,這個(gè)選擇也是有用的。
$ make xconfig
基于QT的配置界面,在KDE下效果最好。
$ make gconfig
基于Gtk的配置界面,在GNOME環(huán)境下效果最好。
以上命令任選一個(gè)即可。
進(jìn)入配置界面之后你可以根據(jù)自己的需求進(jìn)行相關(guān)配置,每一項(xiàng)都有幫助文檔,你可以通過選擇help按鈕獲得幫助。
4.編譯內(nèi)核
輸入如下命令,編譯生成一個(gè)壓縮內(nèi)核:
$ make
開始編譯內(nèi)核模塊:
$ make modules
在超級(jí)用戶權(quán)限下,輸入以下命令,安裝內(nèi)核模塊:
$ su -
# make modules_install
5.安裝內(nèi)核
至此,你已經(jīng)完成內(nèi)核和內(nèi)核模塊的編譯,可以開始安裝內(nèi)核
# make install
該指令將會(huì)在/boot目錄下安裝如下三個(gè)文件:
System.map-2.6.25
config-2.6.25
vmlinuz-2.6.25
6.創(chuàng)建initrd.img文件
在終端輸入如下代碼:
# cd /boot
# mkinitrd -o initrd.img-2.6.252.6.25
initrd映像文件包含設(shè)備驅(qū)動(dòng),用來加載操作系統(tǒng)的其余部分。并不是所有的電腦都需要initrd文件,不過創(chuàng)建一個(gè)是比較安全的做法。
7.修改grub配置文件
grub配置文件的位置在/boot/grub/menu.lst
使用vim或者vi打開文件:
# vi /boot/grub/menu.lst
title Debian GNU/Linux,kernel 2.6.25 Default
root (hd0,0)
kernel /boot/vmlinuzroot=/dev/hdb1 ro
initrd /boot/initrd.img-2.6.25
savedefault
boot
記得,需要填寫正確的root=/dev/hdXX。保存并關(guān)閉該文件。如果你覺得全部手工輸入有些麻煩,可以嘗試輸入update-grub命令:
# update-grub
很好使對(duì)吧!
8.重啟電腦進(jìn)入新內(nèi)核
輸入
# reboot
原文鏈接:http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html
聯(lián)系客服