如何使用Pacman加快編譯速度

嗨,這次我給您帶來了一些小竅門(很多人可能已經知道了),但是有幾個人通常使用基於 吃豆子 他們可能不知道,更糟糕的是: 正在使用單個內核進行編譯.

極力推薦 閱讀 “編譯註意事項” 在編譯瘋狂和愚蠢之前

我們開始做吧…

了解我們的處理器數量

首先,我們要看看有多少個可用處理器(最專家不會害怕,線程和物理處理器之間顯然有區別,但是makepkg使用執行線程作為參數),為此我們執行:

lscpu | grep'^ CPU(s):'

就我而言,它返回:

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

這是因為對於處理器 Intel英特爾 同 超線程 還顯示了執行線程。

編輯/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.   YOYO 他說:

    叔叔,就像我們在我鎮上所說的“醋雞巴”,我的意思是,很好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.   YOYO 他說:

    我知道有5個,因為我在這篇文章中說過如何手動為Debian編譯內核hahaha

    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 他說:

      Luis,是的,您可以毫無問題地放置-j3,此參數的作用是在多少個“線程”中定義(為了不進行詳細說明,假設線程要處理多少個“並行部分”)將用於此過程

  8.   匿名 他說:

    完美,現在我說了。 謝謝老!