在Debian Wheezy上编译内核

时间:2013-08-28 06:49:22

标签: linux compilation kernel debian

由于硬件问题,我想在this指南之后安装新内核。 但我对这一行感到有些困惑:

$ sudo time fakeroot make-kpkg -j4 --initrd kernel_image kernel_headers

我必须设置我的处理器拥有的核心数。 我有一个四核的英特尔i7-720QM。但我想因为超线程(至少我认为我的处理器是超线程的)我必须使用选项-j8而不是-j4。这没关系吗?

注意:在上面的指南的评论中,也提出了这个问题,并且使用-j4的另一个答案是与-j8一起使用,所以我现在很困惑。

亲切的问候

1 个答案:

答案 0 :(得分:3)

-j4的{​​{1}}参数(传递给底层make-kpkg)仅设置内核构建期间的并行编译进程数(并且对生成的内核没有影响)包)。并不重要(因此make-j4在构建时间方面不会产生很大的差异。)

我经常只通过-j8将核心留给其他进程(例如我的网上冲浪或在内核编译期间阅读我的电子邮件)。

此外,-j3的某些部分本质上是串行的,无法并行化(某些make-kpkg正在运行....)

你甚至可以删除tar(与-j4相同):内核构建时间会增加,但是你的机器在响应期间会更敏感

PS:如果父目录(-j1)是用户可写的,则不需要sudofakeroot。它将包含生成的..包。顺便说一句,您可以修改.deb