我是新手,我正在尝试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了几个 地方
一般步骤是:
Debian软件包包括你已经知道的,但也包括fakeroot和make-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它)并再试一次。 重复,直到它的工作。
一些注意事项虽然: