【问题标题】:Compiling Kernel on Debian Wheezy在 Debian Wheezy 上编译内核
【发布时间】:2013-08-28 06:49:22
【问题描述】:

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

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

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

注意:在上面指南的 cmets 中,也有人问过这个问题,一个答案是 -j4,另一个是 -j8,所以我现在很困惑。

亲切的问候

【问题讨论】:

    标签: linux compilation kernel debian


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-24
      相关资源
      最近更新 更多