歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux內核 >> Linux內核基本編譯安裝

Linux內核基本編譯安裝

日期:2017/2/28 15:43:46   编辑:Linux內核

一、編譯內核前我們要先了解自己系統的相關硬件信息:

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 進程號即可恢復,如果只有一個的話不用加進程號直接恢復

在其他終端頁可是查看進入,這樣我們關閉當前終端也不會怕有問題了。

Copyright © Linux教程網 All Rights Reserved