编译内核Debian挤压

我是新手,我正在尝试Debian Squeeze来升级/编译内核,以解决我在Linux-Vserver上遇到的问题。 我正在尝试使用的说明从“apt-get installlinux-source-2.6.32”和“apt-get build-dep linux-source-2.6.32”开始。 我被Vserver的人劝告使用3.2.42。

问:在我的指令中,我是否将“3.2.42”replace为“2.6.32”,或者是否将“2.6.32”作为基准,然后下载较新的内核,解包等稍后在我的步骤?

我认为这里的一部分目标是不使用stock .config,而是使用我的硬件。

谢谢!

这不是专业人士轻视的一步,但可以做到。

Debian有自己的内核编译品牌,logging了几个 地方

一般步骤是:

  1. 得到正确的软件包。
  2. configuration它。
  3. 编译它。
  4. 包装它。

Debian软件包包括你已经知道的,但也包括fakerootmake-kpkg 。 3.2系列的源代码在squeeze-backports repo中 ,所以启用这个repo然后执行你已经知道的语法来获得它。

你现在有正确的软件包。

对于configuration,您有几个选项。 最安全的是在新的源代码树中执行make oldconfig ,并采用默认值。

不太安全,但听起来像你正在寻找,是make localmodconfigclosures所有目前没有加载的模块,这理论上会创build一个configuration,完全符合您的硬件。 只要确保在运行此命令之前加载的任何模块都已加载,或者手动编辑生成的.config文件以打开所需的模块。

你现在有configuration。

编译和打包很简单,debian提供了这些工具。

 fakeroot make-kpkg clean fakeroot make-kpkg 

这会给你一个Debian内核包,你可以通过dpkg来安装。


在这一点上,你将有一个新的内核! 它甚至可能在第一次尝试。 如果它不回到2(configuration它)并再试一次。 重复,直到它的工作。

一些注意事项虽然:

  • 我们不能告诉你需要哪个精确的内核模块。 我们对系统知之甚less或需要告诉你什么。
  • 不pipe你怎么破解它,完全有可能你不会得到一个可引导的内核。 这发生了,这是我们学习的方式。
  • 现在由您来掌握内核补丁的最新情况。 我注意到backported 3.2内核是最新的一些补丁集(你想要.42,它有.39),所以我不知道Debian如何更新这些补丁。