2012年3月15日 星期四

[Linux][Ubuntu][Compile a New Kernel]

此處以 3.0.24 做範例,我的 Ubuntu 版本是 10.04。

裡邊有些所需要的 package 自行安裝,反正系統會提醒的。

============================================================

從 http://www.kernel.org/ 下載 linux-3.0.24.tar.bz2 到 /usr/src。

1) sudo tar zxvf linux-3.0.24.tar.bz2

2) sudo cd linux-3.0.24

3) sudo make menuconfig
(有出現錯誤的話看這裡:
http://zqpmmemo.blogspot.com/2012/02/linuxubuntumake-menuconfig-requires.html)

4) 挑選自己想要編的項目,可以以核心 (*) 的型式或是模組 (M) 的型式,完成後退出並儲存 configure。
(會有個 .config 檔產生在同目錄下)

5) sudo make-kpkg clean
(optional)
(沒有 make-kpkg 的話就 sudo apt-get install kernel-package 吧!)

6) sudo fakeroot make-kpkg --initrd --revision=3.0.24 kernel_image kernel_headers
(其實 = 後面可以加上自己想要的編號或文字,只是我習慣直接寫上版本號)
(不過就是會產生等下有點有趣的狀況就是了)
(這個時間會有點長)

7) cd ../
(會產生兩個開頭為 linux- 的 .deb 檔案)
(以我為例的話是 linux-headers-3.0.22_3.0.22_amd64.deb 和 linux-image-3.0.22_3.0.22_amd64.deb)

8) sudo dpkg -i linux-*.deb

9) sudo vi /boot/grub/grub.cfg
(雖然理論上步驟八就會自動幫忙寫入,不過還是自己檢查一下吧)

10) sudo reboot
(沒問題的話就可以 reboot 選自己剛編好的 kernel 開機囉)

Reference:
http://blog.xuite.net/robert1030tw/blog/19639294-Debian%2FUbuntu+%E7%B7%A8%E8%AD%AF%E6%A0%B8%E5%BF%83

沒有留言:

張貼留言