1

由于硬件问题,我想按照指南安装新内核。但我对这条线有点困惑:

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

我必须在其中设置处理器的内核数。i7-720QM我有一个四核的英特尔。但我想由于超线程(至少我认为我的处理器是超线程的)我必须使用该选项-j8而不是-j4. 这个可以吗?

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

亲切的问候

4

1 回答 1

3

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

我经常只传递-j3一个内核以供其他进程使用(例如,我的网上冲浪或内核编译期间的电子邮件阅读)。

此外,某些部分make-kpkg本质上是串行的,不能并行化(一些tar正在运行....)

您甚至可以删除-j4(same as -j1): 内核构建时间会增加,但您的机器在此期间会更加响应

PS:如果父目录()是用户可写的sudo,则不需要两者。它将包含生成的包。顺便说一句,您可以编辑您的.fakeroot...deb/etc/kernel-package.conf

于 2013-08-28T06:52:03.650 回答