如何使用Pacman加快编译速度

嗨,这次我给您带来了一些小窍门(很多人可能已经知道了),但是有几个人通常使用基于 吃豆子 他们可能不知道,更糟糕的是: 正在使用单个内核进行编译.

极力推荐 阅读 “编译注意事项” 在编译疯狂和愚蠢之前

我们开始做吧…

了解我们的处理器数量

首先,我们要看看有多少个可用处理器(大多数专家并不慌张,线程和物理处理器之间显然有区别,但是makepkg使用执行线程作为参数),为此我们执行:

lscpu | grep'^ CPU(s):'

就我而言,它返回:

[x11tete11x @ Jarvis〜] $ lscpu | grep'^ CPU(s):'CPU(s):8 [x11tete11x @ Jarvis〜] $

这是因为对于处理器 英特尔 同 超线程 它还显示了执行线程。

编辑/etc/makepkg.conf文件

我们编辑文件 /etc/makepkg.conf 告诉makepkg使用所有可用的处理器; 在这方面 根据维基 Gentoo的,要完成的“工作”数量来自以下帐户:

处理器数量+ HT(在支持Intel的情况下为HiperThreading)+1

我们编辑:

须藤nano /etc/makepkg.conf

我们修改线 MAKEFLAGS(不加评论) 具有相应的值, 就我而言 它看起来像这样:

MAKEFLAGS =“-j9”

我们保存更改并确认,现在我们可以基于以下任何发行版中的各种内核来编译软件包: 吃豆子

接下来,我将附加一个视频,您可以在其中观看在每种情况下如何编译«simplescreenrecorder»,以及 彩旗(MAKEFLAGS =»-j9''),并且没有 彩旗(#MAKEFLAGS =»-j9''):


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   悠悠

    叔叔,就像我们在我镇上所说的“醋鸡巴”,我的意思是,很好good

    我有4核,我有4核,我想我必须把5核对吗?

    顺便说一句,正确的makekpg.conf,如果您不会使复制/ pastero疯狂,那就是makepkg.conf

    吃豆人规则!!! 😛

    1.    x11泰特11x

      我刚刚看到了xD的小错误,我已经派出男孩去纠正了xD
      实际上,您的情况将是5 xD。

      我知道你会喜欢这篇文章xD哈哈哈

      1.    曼努埃尔·德拉·富恩特

        已更正。 🙂

        1.    曼努埃尔·德拉·富恩特

          我的用户代理背叛了我,现在我在Arch中...

          全部用于在两个发行版上使用相同的Firefox配置文件。 😛

      2.    路人

        我借此机会评论说,如果您使用BFS(如果您不知道它是什么,那么您就不使用它),则按原样的内核数实现最大性能,而无需添加任何内容。

      3.    关掉

        如果他把我扔给我,我有“ 2”,我放3对吗?

      4.    x11泰特11x

        确切@ShutdowN

      5.    Azureus的

        我他妈的爱你,当你收到这篇文章时我就这么做了,现在我正在使用它,因为我不知道如何编译哈哈哈。
        很好,因为conky告诉我i4上的所有3个线程都是100%,并且当我对其进行编辑时,我认为我仅配置了一个线程。 我喜欢这个,我现在正在编译自己的内核,让我们看看它是如何工作的:v

    2.    Thalskarth

      我同意溜溜球,虽然在我镇上没有说,但这是“醋中的鸡巴”! 我一回到家就尝试一下。

      1.    卡乔

        当您回到家时,您会品尝到什么东西? 哈哈
        你让我笑了 …
        拥抱

  2.   悠悠

    我知道有5个,因为我在这篇文章中说过有关如何手动为Debian编译内核的哈哈哈

    http://yoyo308.com/2013/11/22/como-compilar-e-instalar-el-ultimo-kernel-3-12-1-en-crunchbang-waldorf-debian-wheezy/

    1.    x11泰特11x

      该死的汽车spamero xD哈哈哈

      1.    曼努埃尔·德拉·富恩特

        别担心,我已经在班汉姆的视野中看到了他,muahahahaha。

      2.    纳米

        “我的长锤”,不要让我也打你,以使烟气下降<3

        1.    曼努埃尔·德拉·富恩特

          离开这里,萝卜头,继续工作,不然我会坚持的。

      3.    拉夫

        哈哈哈..哦,天哪,我爱这个社区。

  3.   路人

    Ccache也非常有用,但是需要先前的编译才能加快编译速度。

    1.    Thalskarth

      我不明白,您可以加快编译速度吗?

      1.    路人

        ccache是​​一种工具(供gentoo用户广泛使用),它允许从存档的编译中保存中间文件,从而使该可执行文件的下一次编译快得多。 对应用程序开发人员以及不断构建和更新自己的内核的人员也很有用。

      2.    友喜

        ccache是​​一个编译缓存,当您将其激活时,您执行的第一个编译将持续它应持续的时间(如果是Java,Firefox和LibreOffice,则如果您的硬件不是很强大,则可以确保进行几个小时的编译),但是同一软件(同一版本,其编译选项或补丁进行了一些更改)的第二次编译将更快,因为ccache会验证许多已编译的东西已经准备就绪,并且减少了编译时间。 但是,有时它会带来问题(不是因为他们在Gentoo Wiki中发出警告),而在FirefoxOS列表中他们也这样做了,因此,如果要缓存,请使用相同的版本,如果转到另一个版本,清除缓存,然后重新开始。

      3.    Thalskarth

        谢谢两个人的信息,我不知道

  4.   爱德华多

    我已经在Arch呆了一年半了,我从未听说过这个技巧,谢谢。

  5.   霍阿科

    贫穷很烂!
    哈哈哈哈哈哈哈哈

  6.   用户档案

    谢谢。 这个数据很好

  7.   路易斯广场

    我有个问题…

    我已经使用了一段时间(他扔给我的数字是4,所以它仍然是#MAKEFLAGS =»-j5”)

    但是我注意到当我更新某些程序时,CPU会达到100%,在这种情况下很难使用其他程序...

    我可以在两者之间做些什么? 例如,输入#MAKEFLAGS =»-j3''???? 还是在没有中间立场的情况下开启或关闭的东西?

    的问候。

    1.    x11泰特11x

      路易斯,是的,您可以毫无问题地放置-j3,此参数的作用是定义多少个“线程”(为了不进行详细说明,假设线程要处理多少个“并行部分”)您将要执行的操作)将用于此过程

  8.   匿名

    完美,现在我说了。 谢谢老!