Gentoo Linux Kernel Guide
1.
介紹
就和 Gentoo Linux 其他東西一樣,Gentoo 核心團隊的哲學是帶給您,使用者,更多選擇
上的自由。如果您看看 emerge -s sources 的輸出,您將會看到一大串可以選用的
清單。在這份文件內,我將會簡單地為您介紹各種核心的目標以及所用的補釘(patch)。
2.
支援的核心套件
genkernel
Genkernel 是一套可以用來自動偵測您系統的硬體、自動編譯核心的工具。這個工
具是針對不習慣手動編譯核心的使用者。
關於更多,請參考 Gentoo Linux GenKernel
指南。
一般使用:gentoo-sources 和 gentoo-dev-sources
對於希望能善加利用 Linux 2.6 新功能、穩定性和效能的使用者,我們提供 gentoo-dev-sources。為了穩定和安全的考量,這個套件包含了最少的補釘集進行修正和增強。這個核心在可見的未來將成為我們推薦的預設核心。
對於大部份的使用者來說,我們將推薦您使用 gentoo-sources。這份
gentoo-sources 套件包含著特別針對效能而調整過的核心補釘。在安全性
方面,您會發現它支援 grsecurity 以
及其它的安全性加強補釘,還有許多最近才推出的修正等等。它也包含了效能 (
包含對桌面環境的最佳化以及支援最近推出的硬體) 和 功能 (supermount、
bootsplash、以及最新的 NTFS 驅動程式等等) 的補釘。
gentoo-sources (以及 gentoo-dev-sources)吸收了大部分來自我們
Gentoo 核心團隊的資源。它們是由一群天才的開發人員提供,包含那位非常出名的
核心駭客 Greg Kroah-Hartman (官方 Linux 核心 udev 以及 USB 和 PCI 子系統的
負責人)。
因為 gentoo-sources 以全方面的效能為目標,這份核心也非常適合執行遊戲相關
的軟體。
原始核心:vanilla-sources 和 development-sources
接下來所要介紹的 vanilla-sources 相信許多 Linux 使用者已經聽過了。
這個是由 http://www.kernel.org/ 所發表的核心原始檔。這份核心不是
Linus Torvalds 而是 Marcelo Tosatti 所維護的。Linus 是目前的核心開發者,但是他
也只是一個普通人,他把穩定核心的維護工作交給他所信賴的人。所以 Alan Cox 負責維
護 Linux-2.2 系列的核心,而 Marcelo Tosatti 負責維護 Linux-2.4 系列。後者的核心
就是所有 2.4 系列補釘集的依據。Marcelo 一直以來都做著出色的維護工作,讓這些核心
一直保持在最新的狀態(如果非緊急狀況)和最新的硬體支援。
development-sources 安裝程序提供著穩定版的 Linux 2.6 核心。
和名字相反的是,這個核心已經完全穩定並且可以完成您的工作。官方的 2.6 核心
是位於 http://www.kernel.org。
伺服器使用:hardened-sources 和 hardened-dev-sources
hardened-sources 植基於 Linux 2.4,並且以在伺服器系統上執行 Gentoo 的使
用者為目標對象。它提供多種 Gentoo Hardened (如 LSM/SELinux 和 GRSecurity 的支
援)計畫的補釘,同時也在穩定度/安全性上作加強。關於更多資料,請參考
http://www.gentoo.org/proj/en/hardened/。
hardened-dev-sources 的目標與 hardened-sources 相同,但是是以新
的 Linux 2.6 核心作為基礎。
以下為 USE 參數可用的補釘選項:
| 參數 |
說明 |
| selinux |
更改 grSecurity 為 SELinux 支援 |
硬體架構相關的核心
alpha-sources、hppa-sources、hppa-dev-sources、
mips-sources、pegasos-dev-sources、
sparc-sources 和 xbox-sources 都和它們的名字一樣,依照個別的硬體架
構所調整過的核心。它們也包含著一些特別針對硬體及功能所調整過的補釘。名稱內有
包含著 "-dev-" 代表的是此套件使用的是 2.6 核心原始碼。
3.
不支援的核心套件
現在我將簡略地介紹其他在 sys-kernel/*-sources 裡面的核心。
您可以使用 emerge -s sources 查看。讓我按照順序地來介紹它們。這些核心套
件是為了方便使用者而提供,裡面所提供的各式各樣補釘並不為 Gentoo 團隊所支援。
grsec-sources
grsec-sources 核心是針對最新的 GRSecurity 更新 (2.0 以後的版本),包含著其
他安全性相關補釘,支援 PaX。
mm-sources
mm-sources 以 development-sources 為基礎,它也包含著 Andrew
Morton 的補釘套件。它集合了許多將會被包含至官方核心的功能 (或是那些將要
從官方核心移除的功能)。它的更新速度非常的快。核心駭客使用它來測試新的東西。
它集合著多種其他的補釘,包括 ext2/3 擴充屬性,Access Control
Lists,Page Table Sharing,Orlov Allocator,non-linear mapping behaviour 合一的
補釘套件。
如果您真的在邊緣上游走,認為 development-sources 很娘娘腔,
那就請嘗試 mm-sources。警告:這個核心是非常實驗性質的,並不一定會如
預期的運作。
openmosix-sources
openmosix-sources 為支援 openMosix 系統的補釘套件,(就和 MOSIX 一樣,但
是是開放原始碼)。 關於更多資料,請參考 http://www.openmosix.org。
selinux-sources
selinux-sources 使用的是來自 http://www.nsa.gov/selinux 所發表
的補釘。這些特別注意安全性的補釘將支援著 LSM (Linux Security Modules) 和 Flask
Security Architecture。
usermode-sources
usermode-sources 使用的是 User Mode Linux 核心補釘。這份核心是特別設計給
讓 Linux 可以在 Linux 下執行 Linux 的功能。User Mode Linux 的目的為測試和虛擬伺
服器支援. 關於更多驚人的功能以及穩定度請參考
http://user-mode-linux.sourceforge.net。
關於更多關於 UML 和 Gentoo,請參考
Gentoo UML 指南。
win4lin-sources
win4lin-sources 使用的是支援 userland win4lin 工具的補釘。這份補釘可以讓
Linux 在幾乎沒有影響速度的情況下執行 Microsoft Windows (TM) 的軟體。
關於更多請參考 http://www.netraverse.com/。
wolk-sources
wolk-sources 包著來自 http://sourceforge.net/projects/wolk 的
核心。WOLK 為 Working OverLoaded Linux Kernel 的縮寫,也就是在超過負載的
核心下工作的意思. 這份核心包含著許多方面的補釘, 也以特別小心的方式加入核心. 這將
可以讓您在編譯時新增/減少任何一種編譯時的補釘,也幾乎可以讓任何補釘使用在這套核
心上。
如果您需要一種特別組合的補釘,除了 WOLK 以外您應該找不到其他適合您的核心套件了。
4.
過去提供的核心套件
aa-sources
aa-sources 是個修改幅度相當大的的核心,包含了各式各樣的補釘。由於上游的
維護者已經停止釋出核心補釘集,這套件因為過時而被移除。
alpha-sources
alpha-sources 是加上增強 Alpha 架構硬體相容性補釘的 2.4 核心,這些補釘經
過開發,已經納入主流核心中。Alpha 使用者現在不用額外的補釘就可以執行任何新近的
核心。
selinux-sources
selinux-sources,一個包含許多安全強化功能的 2.4 核心,在 2.6 系列安全功
能的開發下,已經被淘汰。
這份文件是以
Creative Commons - 姓名標示-相同方式分享 授權條款發布
|