Linux 关于Debian Wheezy的编译内核

Linux 关于Debian Wheezy的编译内核,linux,compilation,kernel,debian,Linux,Compilation,Kernel,Debian,由于硬件问题,我想按照以下指南安装一个新内核。 但我对这句话有点困惑: $ sudo time fakeroot make-kpkg -j4 --initrd kernel_image kernel_headers 在这里,我必须设置处理器的内核数。 我有一个英特尔i7-720QM,它是四核的。但是我想因为超读(至少我认为我的处理器是超读的),我必须使用选项-j8,而不是-j4。这样行吗 注:在上述指南的评论中,也提出了这个问题,一个答案是使用-j4,另一个答案是使用-j8,因此我现在感到困惑

由于硬件问题,我想按照以下指南安装一个新内核。 但我对这句话有点困惑:

$ sudo time fakeroot make-kpkg -j4 --initrd kernel_image kernel_headers
在这里,我必须设置处理器的内核数。 我有一个英特尔
i7-720QM
,它是四核的。但是我想因为超读(至少我认为我的处理器是超读的),我必须使用选项
-j8
,而不是
-j4
。这样行吗

注:在上述指南的评论中,也提出了这个问题,一个答案是使用
-j4
,另一个答案是使用
-j8
,因此我现在感到困惑


make kpkg
-j4
参数(传递到底层
make
)只设置内核构建期间并行编译进程的数量(并且对生成的内核包没有影响)。而且这并不重要(因此
-j4
-j8
在构建时间方面不会有很大的区别)

我通常只传递
-j3
,以使内核可用于其他进程(例如,在内核编译期间浏览网页或阅读电子邮件)

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

您甚至可以删除
-j4
(与
-j1
相同):内核构建时间将增加,但在此过程中,您的机器将更加响应

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