第一步:下載內核源代碼
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.2.tar.bz2
第二步:下載傳說中的BFS補丁,2.6.37-sched-bfs-363.patch
wget http://ck.kolivas.org/patches/bfs/2.6.38/2.6.38-sched-bfs-363.patch
第三步:安裝編譯工具
sudo apt-get install build-essential kernel-package libncurses5-dev
第四步:解壓內核,打上BFS補丁
tar -jxf linux-2.6.38.2.tar.bz2
cd linux-2.6.38.2
patch -p1 < ../2.6.32-sched-bfs-363.patch
第五步:確保代碼源是“干淨的“可以省略
make mrproper
第六步:載入當前的內核模塊配置,將為接下來的配置節約大量時間
make localmodconfig
期間會提示未配置過的項目(新功能)的選擇,不明白的輸入"?"可以看說明。
提示(N/y/?)時N掉即可(絕大多數);
提示(Y/n/?) 時最好先看一下,比如第一個問題“是否開啟BFS”當然要選Y;
有些不確定的可以選"m"將其編譯為模塊,但並不是所有選項都有"m"可選;還有些選項會提示輸入數值,一般會提供默認值作參考。
第七步:開始詳細配置
make menuconfig
打BFS補丁,這幾個是必須注意的
* Processor type and features -> Tickless System (Dynamic Ticks) 留空(不選)
* Processor type and features -> Preemption Model -> 選 Preemptible Kernel (Low-Latency Desktop)
* Processor type and features -> Timer frequency -> 選1000Hz
(這裡我覺得選300Hz也可以,體會不出和1000Hz的差別,而1000Hz會讓CPU發熱量更大一些,對於筆記本而言則是耗電量明顯增加。反正用的是老機器,願不願意折騰就看個人了)
第八步:清理
sudo make-kpkg clean
第九步:編譯
sudo make-kpkg -- initrd --append-to-version -lis kernel_image kernel_headers
-lis"換成你自己的
編譯之前最好把不用的程序通通關掉,乃至注銷,按Ctrl+Alt+F1進入命令行界面(Alt+F7回到圖形界面)
可以使用fakeroot代替sudo,我比較懶,直接用sudo在我的機器上,編譯耗時約一小時。
第十步:安裝重啟生效
cd ..
sudo dpkg -i linux*.deb
sudo reboot
新內核的在Ubuntu 10.10使用中明顯速度上提升了很多,在開啟compiz 3D特效的時候也非常流暢,沒有原來的卡的現象,還有的有點正在發覺中.......
希望大家也來體驗一下