;提要: 用Slackware官方提供的內(nèi)核源碼和腳本來打造適合自己機(jī)器的內(nèi)核,學(xué)習(xí)編譯內(nèi)核并提高我們的學(xué)習(xí)和工作效率; 前言: 現(xiàn)在的機(jī)器配置越來越高,一個小小的筆記本,可能也能上到2G內(nèi)存,另外服務(wù)器的應(yīng)用,經(jīng)常用到大內(nèi)存,從實踐的情況來看,Slackware用默認(rèn)的內(nèi)核是不支持大內(nèi)存的,最高支持800多M,可能1G都不到 。另外Slackware在默認(rèn)的情況下也不支持多CPU,如果您有多CPU的機(jī)器,也要編譯內(nèi)核; 讓Slackware支持1G或者超過1G內(nèi)存的機(jī)器,其實解決辦法也極為簡單 。要重新編譯一下內(nèi)核,讓其支持 4G就好了 。當(dāng)然如果有有超過4G的,可以選64G的那個 。讓Slackware支持多CPU的機(jī)器,無非是在配置內(nèi)核時讓他支持SMP,就是這個[*] Symmetric multi-processing support 選項; 只說如何如何解決還不行,一篇文章如果沒有操作實例,新手弟兄讀起來實在是困難 。我寫的文章都是寫給新手的,我總怕我寫的文章新手看不懂,對老鳥來說又一文不值;如果真是新手弟兄看不懂,老手又不值得一看,我看我寫的東西一文不值 。因此我寫東西的時候能詳細(xì)就詳細(xì),最好是寫到初次用Linux的弟兄看了我所寫的文檔,也能一步到位的完成 。本文適合:初初級新手 在Slackware系統(tǒng)中最省力氣編譯內(nèi)核的辦法,是用Slackware現(xiàn)有的官方資源來進(jìn)行編譯,其它的軟件遇到問題,如果Slackware的官方有資源,我們同樣可以用這種解決辦法; 畢竟從 http://www.kernel.org 直接下載,自己配置內(nèi)核還是有點辛苦 。如果是初學(xué)Linux的弟兄可能要花好長時間來配置,但還不能保證成功 。所以我們這些slack的追隨者來說,要充分利用Slackware的資源 。有內(nèi)核編譯經(jīng)驗的弟兄都知道,如果配制好后,編譯成功了,要把.config文件保存下來,以便下次為了解決一些小問題,重編同一版本的內(nèi)核而用; 相信Slackware,相信Slacware的官方資源;這樣能讓我們事倍功半,尤其對初學(xué)Slackware的弟兄 。其實Slackware的內(nèi)核更新并不是太積極,這和 Slackware的傳統(tǒng)(安全)有關(guān) 。其實一般的情況下,我們有一個比較穩(wěn)定的內(nèi)核足夠用,如果不是為了解決特定的問題,我們沒有必要整天升級來升級去的 。在我寫本文的時候,Slackware 10.1的內(nèi)核版本是 2.4.29;而current(也就是開發(fā)版本)的test內(nèi)核是 2.6.12.3。由況下此看來Slackware不是追新族,是以安全和穩(wěn)定為主; 在本文我們以Slackware的 current的test內(nèi)核來簡要的說明應(yīng)用slackware的官方資源的好處,以及順便也解決一下大內(nèi)存支持的問題; 一、下載官方current 的testing內(nèi)核的源碼; 地址:http://www.slackware.com/getslack/ ftp://slackware.mirrors.tds.net/pub/slackware/slackware-current/testing/source/linux-2.6.12.3/ 從上面的地址找鏡像,一般的情況下美國和日本的要快一點; 比如我們通過下面的地址得到 testing的內(nèi)核 linux-2.6.12.3的源碼目錄; 我們要把他里面的所有東西都下載下來,Slackware所提供我們的安裝包就是通過這些文件編譯生成的;人都都把配置文件和腳本寫好了,我們沒有必要不用; 比如我們FTP鏡像中的 linux-2.6.12.3所有文件都按他FTP提供的目錄結(jié)構(gòu)存放在到 /usr/src/kernel26中; 下載好了,我們進(jìn)入下一步; 二、利用Slackware官方提供的 config文件來簡單配置自己的內(nèi)核配置文件 .config ; 1.解壓內(nèi)核及一些基礎(chǔ)工作; bash-3.00# pwd /usr/src/kernel26 bash-3.00# ls config-2.6.12.3 kernel-generic linux-2.6.12.3.tar.bz2.sign kernel-modules linux-2.6.12.3.tar.bz2 bash-3.00#tar jxvf linux-2.6.12.3.tar.bz2 bash-3.00# mv linux-2.6.12.3 .. 把解壓手內(nèi)核目錄移到上一級目錄中,也就是/usr/src中 bash-3.00# cd .. bash-3.00# ls kernel26 linux-2.4.29 linux-2.6.12.3.tar.bz2 speakup-2.4.29 linux linux-2.6.12.3 rpm bash-3.00#cd linux-2.6.12.3 bash-3.00# pwd /usr/src/linux-2.6.12.3 bash-3.00# cp ../kernel26/config-2.6.12.3 . 把內(nèi)核配置文件復(fù)制到當(dāng)前工作目錄linux-2.6.12.3 bash-3.00#cp config-2.6.12.3 .config 把config-2.6.12.3復(fù)制為.config 2.簡要的配置內(nèi)核; bash-3.00#make menuconfig 進(jìn)入配置內(nèi)核的配置模式 ; 內(nèi)核配置有兩種方法,一種是直接置入內(nèi)核;另一種是編成模塊;兩種方法各有優(yōu)點;直接編入內(nèi)核的,比如設(shè)備的啟動,不再需要加載模塊的這一過程了;而編譯成模塊,則需要加載設(shè)備的內(nèi)核支持的模塊;但直接把所有的東西都編入內(nèi)核也不是可行的,內(nèi)核體積會變大,系統(tǒng)負(fù)載也會過重 。我們編內(nèi)核時最好把極為重要的編入內(nèi)核;其它的如果您不明白的,最好用默認(rèn) 。slackware的內(nèi)核配置文件是最好的教程; 1]移動鍵盤,選中 Load an Alternate Configuration File 項,把.config 調(diào)進(jìn)來方便我們配置;因為這個配置文件是Slackware已經(jīng)配置好的,我們只是稍加修改就行 。2]針對自己機(jī)器存在的問題進(jìn)行修改;比如我們在前文所提到的大內(nèi)存支持的問題; 選擇自己機(jī)器的CPU; 移動鍵盤到 Processor type and features --->,然后按ENTER進(jìn)入; 找到 Processor family (486) ---> 按ENTER進(jìn)入; 進(jìn)入后我們發(fā)現(xiàn)有好多CPU的型號可選;一般的情況下要根據(jù) bash-3.00# cat /proc/cpuinfo 輸出的信息來選,比如我們的是Celeron (P4)一代的,應(yīng)該選如下的,當(dāng)然默認(rèn)的 486也是可以正常運(yùn)行的,既然我們重編一次內(nèi)核,就得選中對應(yīng)型號的,也許性能有所提高呢; Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon) 對大內(nèi)存支持;如果內(nèi)存是1G或者1G以上,但小于4G的,就要選4G支持;如果超過4G的,要選64G的支持; High Memory Support (4GB) ---> (X) 4GB ( ) 64GB 還有比如聲卡等硬件,需要我們一步一步的查看;如果有不明之處,就要按 [shift] ?的組合鍵來查看說明 。一般的情況下,slackware的config文件早都配置好了,只需要我們來查看一下就可以了 。再舉個例子:比如我現(xiàn)在所用的聲卡是intel ac97的,我應(yīng)該怎么配置呢? 首先要知道自己的聲卡的芯片組,我們要通過lspci -v 來查看; bash-3.00# lspci -v 只查看聲卡的,應(yīng)該用如下的方法: bash-3.00# lspci -v |grep audio 00:1f.5 Multimedia audio controller: Intel Corp. 82801DB (ICH4) AC"97 Audio Controller (rev 03) 通過上面的輸出,我們知道這臺機(jī)器用的是intel AC97聲卡;所以我們要特別注意AC97的配置; 找到 Device Drivers ---> Sound ---> < M > Sound card support 聲卡的支持,這個是一定要選中的吧;
推薦閱讀
- SlackWare Linux下恢復(fù)root丟失密碼口令
- 新聞觀察:最新Linux內(nèi)核2.6.26 RC1發(fā)布
- Slackware開機(jī) 出現(xiàn)lost interrupt錯誤
- 怎么關(guān)閉抖音的廣告
- 飛機(jī)靠窗的座位怎么選
- linux內(nèi)核的編譯
- Linux內(nèi)核重編譯常見故障及其解決方法
- 編譯內(nèi)核make dep 是啥意思 ?
- 輕輕松松的安裝Slackware Linux -- 5.其他非標(biāo)準(zhǔn)安裝程序解析
- 輕輕松松的安裝Slackware Linux -- 3.認(rèn)識 Slackware Linu
