本页谈论如何重建 ">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