由于硬件问题,我想在this指南之后安装新内核。 但我对这一行感到有些困惑:
$ sudo time fakeroot make-kpkg -j4 --initrd kernel_image kernel_headers
我必须设置我的处理器拥有的核心数。
我有一个四核的英特尔i7-720QM
。但我想因为超线程(至少我认为我的处理器是超线程的)我必须使用选项-j8
而不是-j4
。这没关系吗?
注意:在上面的指南的评论中,也提出了这个问题,并且使用-j4
的另一个答案是与-j8
一起使用,所以我现在很困惑。
亲切的问候
答案 0 :(得分:3)
-j4
的{{1}}参数(传递给底层make-kpkg
)仅设置内核构建期间的并行编译进程数(并且对生成的内核没有影响)包)。并不重要(因此make
或-j4
在构建时间方面不会产生很大的差异。)
我经常只通过-j8
将核心留给其他进程(例如我的网上冲浪或在内核编译期间阅读我的电子邮件)。
此外,-j3
的某些部分本质上是串行的,无法并行化(某些make-kpkg
正在运行....)
你甚至可以删除tar
(与-j4
相同):内核构建时间会增加,但是你的机器在响应期间会更敏感
PS:如果父目录(-j1
)是用户可写的,则不需要sudo
和fakeroot
。它将包含生成的..
包。顺便说一句,您可以修改.deb
。