一、編譯內核前我們要先了解自己系統的相關硬件信息:
1)lspci 列出硬件設備信息
這裡列出了,有IDE信息,網卡信息,PCI信息等等。
2)hal-device 列出的更詳細,分常多就不列舉了,他有個圖形化的工具是hal-device-manager
3)dmidecode 查看主板相關信息
可以-t 指定相關參數
比如查看CPU dmidecode -t 4 或者 dmidecode -t porcessor
4)x86info 查看64位的相關信息
二、編譯內核,我們可以再www.kernel.org上獲得最新的內核。
1)下載後解壓到/usr/src下,這裡我以2.6.28為例
#tar -xf linux-2.6.28.10.tar.gz -C /usr/src/
#cd /usr/src
#ln -s linux-2.6.28.10/ linux (創建連接)
之後進入Linux目錄就和以開始編譯了
2)配置內核選項
make config 文本
make menuconfig 文本菜單
make xconfig 圖形話的需要安裝相關軟件rpm -qa | grep qt
3)純文本的是交互式的要一個個問非常慢,這裡就以make menuconfig 文本菜單來做
另注意如果我們是用的軟件連接的話要注意窗口的大小,默認顯示在25行和80列的顯示其上,所以建議使用的大點,要不會報錯。
4)之後就可以看到我們的選項信息了
這裡Y表示選著進內核,M表示編譯成模塊,N 表示不選著
在make menuconfig 下*表示Y,M表示M,空白為N
[ ] 編譯或者移除
< > 編譯或者模塊化或者移除
{ } 編譯或者模塊化(被其他特性選著)
- - 被其他特性選著
至於選什麼就不列舉出來了,就使用默認的了,後面給個編譯手冊非常詳細的
5)選著好之後會在當前目錄產生一個.config的文件,這裡面就是相關的信息,之後就可以此次執行:
# make 編譯內核
# make modules_install 安裝內核模塊
# make install 安裝新內核
6) 默認自動在/boot/grub/grub.conf裡添加好相關信息了,查看一下有沒有,之後就可以重新啟動了,在grub菜單選著我們的新內核啟動,進入後# uname -r 看到內核信息就成功了。
三,補充make 相關信息
1)如果編譯失敗的怎麼辦?
#make mrproper 清理源碼樹
#make clean 清理後就可以繼續了(會清理掉.config文件,建議備份後在清理)
2)如果我們用的是軟件連接的話,正在編譯中終端關閉了怎麼辦?
這裡我們推薦個screen命令,沒有的話yum 安裝同名軟件即可
直接#screen會產生個新的終端,我們在裡面make即可
Ctrl+a在按d推出,做其他的也可以
#screen -ls 查看終端的信息會顯示進程號
#screen -r 進程號即可恢復,如果只有一個的話不用加進程號直接恢復
在其他終端頁可是查看進入,這樣我們關閉當前終端也不會怕有問題了。