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