本頁談論如何重建 HTTP://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu Linux 內核包。 這是自己編譯 Ubuntu 內核最直接的方法,但它也是相當重量級的方法。 如果你打算做一些內核開發或調試的話,你也許會更高興地按照 本指南 來做。 它更複雜一點但也更靈活。
安裝
我們將在你使用者目錄中構建「Linux」目錄下的任何東西(或是你想調用的)。 下面的步驟必須做為根使用者(通過前面用"sudo")來運行。
$ sudo apt-get build-dep linux-source-2.6.8.1
$ mkdir ~/linux
$ cd ~/linux
$ apt-get source linux-source-2.6.8.1
$ cd linux-source-2.6.8.1-2.6.8.1
注意:這種方式需要很大的磁碟空間,尤其是在你想要一些特色時(看下面)。 在實現全部特色時,需要1.6G。 它可能在編譯期間甚至需要更多的磁碟空間。
配置
到這一步,你也許想改變你的內核配置。 在 debian/config/ARCH/ (比如我當前的內核是「linux-image-2.6.8.1-3-686」,那麼我將編輯debian/config/i386/686)目錄中修改相應的檔。
你可能也想刪除其它那些你不關心的配置。 或者至少將它們移到另一個目錄中。 否則,你將從頭構建每一個--這是一個非常耗時的過程。 下面的示例就是就是除了686之外,不構建任何特色。
$ cd debian/config/i386
$ mkdir disabled
$ mv * disabled
$ mv disabled/686 .
構建
現在源已經被安裝和配置好了,構建它。 如果你不對上述特色進行限制的話,它需要花費相當長的時間(在我的1Ghz的本本上花了大約七小時)。 -B 是說只構建依賴結構的兩進制檔,-uc 和 -us 是指這些檔不能被加密,-rfakerroot 允許你作為一般(非根)使用者去做任何事。
$ cd ~/linux/linux-source-2.6.8.1-2.6.8.1
$ dpkg-buildpackage -B -uc -us -rfakeroot