linux内核配置参考,[转]Linux内核配置选项 参考(3)
Linux 2.6.7內(nèi)核編譯經(jīng)驗.
2.6高級的特點不在說了,服務(wù)器應(yīng)運上其他系統(tǒng)(WIN-DOS什么是比不了的了)這里只說說對我們桌面用戶有什么好處.
2.6中一個主要內(nèi)部改變是現(xiàn)在內(nèi)核自身是可搶占的.也就是你操作的響應(yīng)速度加快,隨時可以很快的終止一個正在運行的進程.
2.6人機接口設(shè)備更好了.鼠標,鍵盤等外設(shè)更加靈活,支持觸摸屏了。對游戲控制桿的支持也得到了提升.
2.6 是以ALSA(Advanced Linux Sound Architecture)取代過時的聲音系統(tǒng),電視卡的支持現(xiàn)在也支持的比較完善.
新硬件方面,很多XP,2003現(xiàn)在都不支持的LINUX現(xiàn)在都可以支持了!AMD64位 CPU的支持那時早就有了的!
.......
.............太多的優(yōu)秀,一時也說不完......假如你 能編譯一次內(nèi)核的話------如果你是硬件高手,即使不成功,相信你能學(xué)到很多東西..至少可以了解到目前的LINUX對硬件的支持程度..鄙人自認為硬件還可以,結(jié)果還是有很多2.6內(nèi)核支持的東西始終不知道是什么玩意.
..............................................................
至于步驟.簡單的說一下.(因為估計沒幾個人對這個感興趣,加上我也實在是很懶,再加上我認為大家都比我聰明.所以也就不詳細說了,拋磚引玉 ing !! )
系統(tǒng):RED HAT Fedora Core 2 (所以不用擔(dān)心gcc , make ,init tools .....的版本過低) grub 引導(dǎo)(因為我比較熟悉grub ,而且Fedora Core 2 默認的也是grub 引導(dǎo))
步驟:
下載原代碼到root 目錄(其他目錄當(dāng)然也可以,我是習(xí)慣在這個底下而已)
#cd (轉(zhuǎn)到root 目錄)
#md5sum kernel-2.6.7 (原代碼MD5碼驗證,這一步實際上我沒做,向來比較急性子!況且還要肉眼對比那個什么字符.后來想起來了,但是已經(jīng)編譯成功了,也就再沒去驗證)
#mv kernel-2.6.7.tar.gz /usr/src (移動內(nèi)核源碼到/usr/src)
#cd /usr/src (進/usr/src目錄)
#tar cvf /root/boot.tar /boot (打包備份boot 目錄到/root/boot.tar 便于失敗后快速恢復(fù))
#tar cvf /root/modules.tar /lib/modules/kernel-2.6.5-358 (打包備份當(dāng)前模塊到/root/modules.tar 便于失敗后快速恢復(fù))
#tar vzxf kernel-2.6.7.tar.gz (解包內(nèi)核源碼,如果是bz格式的,則tar jvxf kernel-2.6.7.tar.bz)
#cd kernel-2.6.7 (進內(nèi)核源碼目錄)
#make mrproper (清理代碼數(shù),首次編譯可以省略.)
#make menuconfig (建立編譯清單)
......
復(fù)雜的過程,我花了半個小時.成千上萬個細節(jié),一個都 不能出錯,不清楚的地方可以參考默認的設(shè)置(默認太多,內(nèi)核會變大,編譯花費時間加長,當(dāng)然,如果什么都默認的話,編譯內(nèi)核也就沒有任何意義了),此處生成文件隱藏文件.config
.....
....
#make
(開始依照.config 的內(nèi)容編譯內(nèi)核極其模塊---modules,機器自己跑,在我的CR600MHz上自己跑了25分鐘,建議在命令模式下進行,如果你在X中,那么運行init 3到終端,然后再make,當(dāng)然這個時候可以在第二個控制臺登錄后top 一下,你會看到gcc占用CPU 達到80-90$-----在我的機器上是這樣,如果你的機器比較快,內(nèi)存比較大的話,當(dāng)然你可以圖形界面一邊編譯一邊xmms聽歌了. )
#make modules_install (安裝模塊)
#maek install (安裝內(nèi)核到你的系統(tǒng))
檢查:確定grub.conf文件已經(jīng)被修改,
可以
#cd /boot
#ls -l
看看有沒有
initrd-2.6.7.img
vmlinz-2.6.7
#vi grub.conf
看看有沒有新內(nèi)核的啟動選項.
reboot 或者init 6或者 shutdown -h now (重新啟動)
注意點:
1:
2.6的內(nèi)核編譯時候不需要執(zhí)行make dep ; make clear ; make modules
不需要手工修改lilo.conf或者grub.conf
make install 完成所有的新內(nèi)核配置步驟.
2:
重點在make menuconfig (這里也可以make xconfig make gconfig make oldconfig )
可以去掉的硬件一大堆,比如對自己沒用的聲卡驅(qū).1000M, 10000M的網(wǎng)卡.1394接口,PCMCIA估計沒幾個人臺式機有的吧?呵呵.
注意file system 中選擇ext2為編譯進內(nèi)核,EXT3編譯為模塊(當(dāng)然可以直接編譯進內(nèi)核,但是內(nèi)核會大一點),否則無法啟動.
如果要掛載WINDOWS 的FAT32磁盤需要編譯vfat為模塊.NTFS則選NTFS模塊(從2.6開始支持寫操作,但是偶不建議修改WINDOWS下NTFS格式的磁盤---可能損壞NTFS磁盤的數(shù)據(jù)記錄) ,其他的文件系統(tǒng),什么MAC文件系統(tǒng)支持,BeOS文件系統(tǒng)支持,FreeBSD文件系統(tǒng)支持,SOLARIS文件系統(tǒng)支持等等......支持的太全面了,大都可以去掉.不過要保留SMB和NFS(呵呵,除非你只是單機使用)
ISO9600文件系統(tǒng)(標準光盤文件系統(tǒng),還有M$的光盤文件系統(tǒng)支持,名字叫什么J***的.記不太清楚了.最好也選擇了.)
選擇自己的主板芯片支持.
P4的CPU 有幾個優(yōu)化的選項,如果你的是P4那么SYE YES !(具體名字不太記得清楚,如果你要編譯的話,自己每一項看看說明)
Preemptible Kernel一定是要選擇的,幾乎所有介紹2.6內(nèi)核的文章都會提到此項,這就是可搶先式內(nèi)核。也就是說被一些優(yōu)先級很高的程序可以先與一些低優(yōu)先級的程序執(zhí)行,即使這些程序是在核心態(tài)下執(zhí)行,從而減少內(nèi)核潛伏期,提高系統(tǒng)的響應(yīng)。這個特性可以提高桌面系統(tǒng)、實時系統(tǒng)的性能.
還有什么ACPI和APM的電源管理,依照你機器的新舊選擇也不一樣.
3:kernel debuging 最好都不要了,個人覺得那些都不太有用.而且有個4K stack 編譯進去后據(jù)說會裝不了最新的NVIDIA的驅(qū)動.
........看你的造化了.反正我是編譯了六次才通過了,現(xiàn)在正在2.6.7內(nèi)核的測試期.^_^
4.loopback設(shè)備要編譯到kernel里
否則會ALL of your loopback devices are in use
5.顯卡的驅(qū)動要編到模塊里.因為以后要安裝驅(qū)動,升級模塊.
=========================================
我最后做出來可以運行的內(nèi)核大小是1.3M
用
#lsmod 來看modules . 總共<10M
聲卡.顯卡.光;軟;硬驅(qū).都正常驅(qū)動.
補充一點:
ALSA的聲卡驅(qū)動的確不一般.音質(zhì)???呵呵.如果你編譯好了自己就知道了.
NVIDIA官網(wǎng) 的顯卡驅(qū)動(我用的是NVIDIA-drive-3356o.pkg.run)也真是牛,就是在LINUX下的安裝稍微麻煩點,在README里邊沒看到支持2.6的內(nèi)核,但是偶裝了還是可以跑,現(xiàn)在好象有3.6**的了?).
偶TNT2M64/32M的顯卡裝了WINDOWS最新的驅(qū)動后,在 XP下跑紅警都慢,98下CS還卡兒吧唧的!
在LINUX下玩RUNE和那個什么HERH???效果牛的不的了!chrom??和"滑雪的企鵝"更是不在話下,所以偶更加確定以下事實:
"M$就是會:w:w:w:w.什么DERECT7.8.9,的確在技術(shù)含量上還真是沒GL的效果好.盡管拿點錢來搞什么投資,還弄個什么這個那個渲染比賽,不外乎要求便是,你的用DIXT9.0~~~~WHICH IS ME --------M$的技術(shù)來做,蠢蛋都知道什么意思,
掏錢買個這個獎項那個獎項.不外乎就是想:多給自己樹立點形象,樹立一點技術(shù)先進,科技含量高的形象.
"有傳聞?wù)f,微軟曾經(jīng)在對支持超線程的CPU按一個CPU還是按兩個CPU收取授權(quán)費(license)的問題上拿不定主意,.........."
呵呵,哈哈.
注:
(游戲的名字都記得不太清楚,偶習(xí)慣的shell是bash ,而且也就懂bash,所以命令偶一般只記第一個字母,其他的都是交給TAB鍵了,,呵呵,誰叫我是個懶人呢.而且記性還不好,自己的生日都記不住.總是在過生日的時候吃完了方便面,接到老爸的電話提醒,于是出于補償?shù)呐で膽B(tài),喝酒喝到拿鐵軌當(dāng)樓梯).)
===============================================
閱讀(603) | 評論(0) | 轉(zhuǎn)發(fā)(0) |
總結(jié)
以上是生活随笔為你收集整理的linux内核配置参考,[转]Linux内核配置选项 参考(3)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。