環境:Ubuntu 11.04
工具:make、gcc、 make-kpkg
內核源碼:linux-2.6.38.8
步驟:
1、到官網下載內核源碼包(我下的是linux-2.6.38.8.tar.bz2)
2、打開終端提權(因為以下操作都是以管理員的身份操作的,所以提權之後再用命令行進行各種操作,我本人比較喜歡命令行操作),
執行“sudo su”提權,輸入密碼後回車,如圖:
如果提權成功,就會變成root用戶了
3、解壓至/usr/src,即所有內核源碼在/usr/src/linux-2.6.38.8下,
(1)可以先雙擊解壓linux-2.6.38.8.tar.bz2,如圖
(2)然後拷貝至/usr/src
執行“cp -dir linux-2.6.38.8 /usr/src/linux-2.6.38.8”
注意:
由於拷貝的是目錄,而不是文件,所以要加上-dir選項,如果copy成功,那麼在/usr/src下可以看到linux-2.6.38.8目錄了,如圖:
4、進入源代碼所在目錄
執行;“cd /usr/src/linux-2.6.38.8”
5、清理以前編譯留下的臨時文件,如果是剛剛解開的源碼包,不用執行此步
執行;“make mrproper”
6、自動精簡內核(這樣編譯會快一點哦)
執行;“make localmodconfig”
7、開始編譯內核(這一步會有點久,我是用了差不多一個小時才編譯完)
執行;“make-kpkg clean”
執行:“fakeroot make-kpkg --initrd --append-to-version=-yuanfan kernel_image”
注意:其中的“-yuanfan”可以改成你自己喜歡的內容,按照我的編譯出來的內核名字就是“linux-image-2.6.38.8-yuanfan_2.6.38.8-yuanfan-10.00.Custom_i386.deb”
8、安裝內核
編譯好的內核在上一層目錄,可雙擊安裝,如圖:
注意:因為我已經安裝好了,所以是“Reinstall”,要不然就是“install”了
9、重啟系統
10、查看版本號
執行:“uname -r”
如果有“yuanfan”在裡面就說明你成功咯~~如圖: