Gentoo Linux 2005.0 x86 手冊[29]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

3.b. 分散編譯

使用 distcc

distcc 是一個讓您可以在多台,不一定同一類型的電腦經由網路分別編譯。 distcc 客戶端傳送給伺服器(執行 distccd)必要的資訊讓它可以幫客戶端編譯原始碼的一部份。這會幫您加快編譯時間。

您可以在 Gentoo Distcc 文件中找到關於 distcc 更詳細的資訊(包括他如何在 Gentoo 上工作)。

安裝 distcc

Diskcc 提供一個圖形化的監視程式讓您監視您的電腦送出去的編譯工作。如果您使用 Gnome 的話,在 USE 設定中加入 'gnome'。然而,如果您不是使用 Gnome 但您想使用它的話,您應該在 USE 設定中加入 'gtk'。

原始碼 3: 安裝 distcc

# emerge distcc

啟動 Portage 的支援

/etc/make.conf 之中的 FEATURES 變數加入 distcc。然後依你的喜好編輯 MAKEOPTS 變數。一個常見的法則是填入 "-jX",這裡的 X 是執行 distccd 的總 CPU 數加一(包括目前的電腦),但是填入其他數字你可能會有較好的結果。

現在執行 distcc-config 然後輸入可使用的 distcc 伺服器。舉一個簡單的例子,我們假設可用的 DistCC 伺服器是 192.168.1.102(目前的電腦),192.168.1.103 和 192.168.1.104(兩台遠端電腦):

原始碼 4: 設定 distcc 使用三台可用的 distcc 伺服器

# distcc-config --set-hosts "192.168.1.102 192.168.1.103 192.168.1.104"

當然,不要忘記啟動 distccd 伺服器程式:

原始碼 5: 啟動 distcc 伺服器程式

# rc-update add distccd default
# /etc/init.d/distccd start

3.c. 編譯快取

關於 ccache

ccache 是一個快速的編譯器快取。當您編譯程式時,他會立即快取結果,因此當您重新編譯時,編譯的時間減少相當多。在一般的狀況可以加快 5 到 10 倍的編譯時間。

如果您對 ccache 的詳細內容有興趣,請瀏覽 ccache 首頁

安裝 ccache

要安裝 ccache 的話,執行 emerge ccache

原始碼 6: 安裝 ccache

# emerge ccache

啟動 Portage 支援

開啟 /etc/make.conf 然後在 FEATURES 變數中加入 ccache。接著新增一個叫 CCACHE_SIZE 的變數並設成 "2G":

原始碼 7: 編輯 /etc/make.conf 中的 CCACHE_SIZE

CCACHE_SIZE="2G"

要檢查 ccache 是否在工作,您可以要求 ccache 提供你他的狀態。因為 Portage 使用不同的 ccache 家目錄,你也要設定 CCACHE_DIR 變數。

原始碼 8: 查看 ccache 狀態

# CCACHE_DIR="/var/tmp/ccache" ccache -s

本文关键:Gentoo Linux 2005.0 x86 手冊
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top