內核版本 要編譯一個最新的內核,您需要首先下載它的源代碼。在您下載內核的源代碼前,您要知道到您要找什么。首先要問您自己的問題是
-- 您需要一份穩定的還是測試版的內核? 穩定版內核通常版本號第二位用偶數數字 -- 例如, 2.0.38、2.2.15、2.2.18 和
2.4.1 是被認為是"穩定"的內核(分別由于其包含 0、2、2 和
4)。如果您想嘗試測試版內核,您通常需要找那些版本號第二位是奇數的號碼又最高的內核。例如,2.3.99 和 2.1.38
都是測試版內核(分別由于其包含 3 和 1)。
內核版本歷史 2.2 系列的內核被認為是較新而且穩定的內核。如果"較新"和"穩定"是您想要的,查找一個版本號的第三位是最高的
2.2 內核(2.2.16 是目前最新的版本)。 當 2.2 系列的內核仍在開發中,2.3 系列已經開始了。這個系列是作為將被集成到 2.4
穩定版系列的新功能和高級功能的測試版。2.3 系列已經到了 2.3.99,其開發已經停止。開發人員已經開始著手
2.4.0。如果您喜歡冒險使用最最新的技術,您可能想使用可以找到的最新的 2.4 系列內核。
2.4 版內核警告信息 Once a real 2.4 series kernel comes out
(like 2.4.0), don't assume that the kernel is ready for use on a
mission-critical system like a server. Even though 2.4 is supposed to
be a stable series, early 2.4 kernels are likely to be not quite up to
snuff. As is often the case in the computer industry, the first version
of anything can have fairly sizable bugs. While this may not be a
problem if you're testing the kernel on your home workstation, it is a
risk you may want to avoid when you machine provides valuable services
to others.
下載內核 如果您只是想編譯一個您已安裝內核的新版本(例如,實現 SMP 支持),那不需要下載任何代碼 -- 跳過此部分繼續下一屏。
您可以在
http://www.kernel.org/pub/linux/kernel上找到內核代碼。當您進入到那后,您將發現內核的源代碼按內核版本(v2.2、v2.3
等),被組織到多個不同的目錄中。在每個目錄中,您將發現文件被冠以"linux-x.y.z.tar.gz"和"linux-
x.y.z.tar.bz2"。這些就是Linux 內核的源代碼。您也將看到冠以 "patch-x.y.z.gz" 和
"patch-x.y.z.bz2"
的文件。這些是用來更新前面完整的內核源代碼的補丁包。如果您希望編譯一個新的內核版本,您將需要下載這些"linux"文件其中之一。
內核解包 如果您已從 kernel.org 下載一個新的內核,現在是要將其解包時候了。 首先,cd
/usr/src。如果這里有一個存在的"linux"目錄,將其改名為"linux.old" ("mv linux linux.old",以
root 權限)。 現在,可以解開新的內核包了。仍然在 /usr/src 目錄下,輸入 tar xzvf
/path/to/my/kernel-x.y.z.tar.gz 或者 cat /path/to/my/kernel-x.y.z.tar.bz2
| bzip2 -d | tar xvf -,根據您下載的源代碼是用 gzip 或 bzip2
壓縮的。在輸入完此命令后,您下載的內核源代碼會被釋放到一個新的"linux"目錄下。注意 -- 全套內核源代碼通常將在硬盤上占用超過 50
兆空間!