編譯核心問題 - Linux

Table of Contents

在下新手獻曝,其實也只不過是一些股溝來的步驟(ubuntu10.04,10.10,mint皆測過)
但至少我確定下面這些步驟,我自己試過從rc3~rc5都沒問題
提供想自己編譯kernel玩玩的人參考
我只知道這樣做OK,對於步驟有問題的話請各位高人幫忙解答

1.下載最新的內核 www.kernel.org
(目前最新是kernel 2.6.38),保存到主目錄(/home/user/ 或~/)

2.解壓軟件包:
tar xvf linux-2.6.38-rc6.tar.bz2

3.使用默認的(你原本用OK的).config 文件:
sudo cp /boot/config-2.6.xx-xx-generic ~/linux-2.6.38-rc6
^^ ^^
xx-xx這邊改成你系統正在用的版本即可
4.make & install:
cd linux-2.6.38-rc6
sudo make menuconfig
(參考完鳥哥的舊資料後,看懂得部分就自訂,不懂得就預設)
(這邊會出現警告,因為少了編譯需求的某lib,補齊即可)
sudo make
(靜待3小時,1.5G的舊電腦,近期的應該也要1小時左右吧,我猜)
sudo make modules_install
sudo make install

5.創建 initrd:
sudo update-initramfs -k 2.6.38-rc6 -c

6.升級grub:
sudo update-grub

7.重啟就變成新kernel了

--

All Comments

Adele avatarAdele2011-03-03
沒這麼久吧 ... 除非你全部的module 都編譯 XD
Zanna avatarZanna2011-03-06
幾乎都預設啊,看來是那台太舊...囧
Yuri avatarYuri2011-03-08
重編kernel你不重編全部module~會有硬體不能用阿
Dorothy avatarDorothy2011-03-09
重編kernel不就是要找出需要與不需要的東西以最佳化嗎?
Jacob avatarJacob2011-03-13
直接用預設值好像就沒啥好處了
Zenobia avatarZenobia2011-03-14
make install 就包含step 5.6.吧? 我用fedora是這樣
Anonymous avatarAnonymous2011-03-19
好文就要推~