本學期幾乎沒怎麼折騰Linux,除了在虛擬機上裝了Gentoo。眼看立刻就要放假了,本身的筆記本仍是亂七八糟的,根本不能用(筆記本純粹使用來嘗試各類Linux的),這個可不行,無法編程了。以前看到Chakra Linux,感受非常絢麗,遂安裝着試了下,它居然把GTK剔除了,純QT,這個卻是沒什麼,我並不關注圖形界面,同時對於GTK和QT沒有任何偏見,可是你好歹得解決輸入法的問題吧,安裝了chromium後居然沒有辦法使用fcitx,網上根本沒有相關文檔。 linux
好吧,果斷放棄,可是裝什麼好呢?本人仍是很喜歡滾動升級的,可是Arch升級容易崩,Gentoo實在是太耗時間,並且我也不想一直開j8編譯。ubuntu搭建開發平臺卻是很快捷,可是軟件包都不是很新,尤爲是內核(我以前一直使用fedora,你們懂的)。正好嘗試下本身編譯內核玩玩(上一次編譯內核應該是在CentOS6.2下)。 編程
開始教程以前,我先申明,安裝內核風險很大,若是你沒有作好重裝系統的準備,請不要繼續往下看了。 ubuntu
首先和你們說明下個人電腦的配置,若是有幸同樣的話,那麼你能夠放心的安裝,基本無問題。 app
宏基4750g,i7-2630,金士頓8G內存,沒有開獨立顯卡,希捷混合硬盤500g,分了一個分區ext4(/dev/sda1),沒有分配swap分區。 性能
如下均需root權限 測試
1.下載linux-3.7.1.bz2,這個本身去www.kernel.org下,或者wget也行。 ui
2.將linux-3.7.1.bz2,cp至/usr/src,而後bzip2 -d linux-3.7.1.tar.bz2,tar -xvf linux-3.7.1.tar es5
3.apt-get install build-essential libncurses5-dev libncurses5,這個和以後的make menuconfig有關,個人電腦裏僅僅安裝了libncurses5,沒有另外兩個包,你們根據狀況而定吧。 spa
4.cd /usr/src/linux-3.7.1 線程
5.cp ../linux-headers-3.20.35-generic/.config . 這一步你們看狀況而定吧,我以前剛剛將內核升級至3.2.0-35,同時將原來的.config拷貝過來也只是爲了保險,畢竟應該沒有人喜歡一直重裝系統的。
6.make menuconfig 這裏的配置你們最好去wiki上搜一下,內容不少,我不一一描述了,若是懶地看,就直接默認配置就好了。
7.apt-get install kernel-package
8.make-kpkg --initrd --append-to-version -01 kernel_image kernel_headers -jN 請你們注意,其中-01只是一個擴展號,沒什麼影響的,我這裏編譯出來的內核就是kernel-3.7.1-01,至於-jN,這裏的N即是編譯使用的線程數量,因爲我是4核8線程,所以N=8,你們本身根據配置而定,接下來就是一個漫長的等待了,我大概編譯了19分鐘左右,另外請作好散熱準備,避免由於過熱關機。
9.若是編譯過程沒有出錯,那麼恭喜,內核編譯部分完成了,接下來是安裝,在/usr/src下咱們將會看到兩個deb文件,其中一個是內核文件,一個是頭文件,你們直接dpkg -i安裝就行了,接下來shutdown -r now。 good luck!
若是可以合理配置.config文件,電腦的性能會有比較大的提高,可是請作足功課,省得崩了。
kernel-3.7.1帶來了什麼還沒測試,但願功耗有所改善吧。。。