Compiling

建構 NetBSD 使用者空間和核心需要多長時間?

  • May 27, 2016

我有興趣在我的伺服器上使用 NetBSD 作為作業系統。我沒有使用過按源執行安全更新的系統,但我已經閱讀了足夠多的指南,可以放心嘗試。但是,我不知道此操作可能需要多長時間。

給定一個相當普通的伺服器,比如 1 個處理器核心和 0.5 到 1.0 GB RAM,按照第 33 章的指示,建構 x86_64 系統的使用者空間和核心可能需要多長時間。從原始碼更新現有系統導遊?

另外,這個操作需要多少本地磁碟空間?我在指南中沒有看到提到這一點。

我建議任何體面的不那麼現代的 x86_64 真正的伺服器應該能夠在幾個小時或更短的時間內完成完整的建構,包括 xsrc。

我的 NetBSD 目前建構伺服器是一個 Xen domU,具有 8GB RAM 和 8 個 VCPU,在具有 32GB RAM 的 Dell PE2950 8 核 (Xeon E5440 @2.83GHz) 上執行,並且在集成 PERC 6/i 上具有相當快的 SAS 磁碟集控制器(建構輸出到 RAID-0 分區)。那台機器只花了我大約650美元

$$ us $$,當然使用。它可以對最終 ISO 的所有內容進行 NetBSD-5/i386 建構,所有內容都是靜態連結的(即比動態連結的建構需要更多的磁碟 IO 和連結器記憶體),來自另一個 domU 上的 NFS 安裝源同一台伺服器,不到 2 小時(使用 -j12)。重新啟動(沒有記憶體)後的核心建構(amd64 GENERIC)需要不到 5 分鐘(使用 -j12)。 目前,我的/build分區已使用 102GB,並包含三個目前建構(amd64、i386、evbarm)和兩個 5.x 建構(amd64 和 i386)的對象、二進製文件和 ISO。請記住,這都是單獨的靜態連結二進製文件——動態連結的建構要小得多。靜態連結的完整安裝(即使用 xsrc 和 comp 以及其他所有內容)大約需要 6.6 GB。

大約需要一天的時間來建構 5 個左右不同的架構,作為完整的發布版本(也稱為 tarball 和 ISO 映像)。我在記憶體相對較低 (512M)、i386 虛擬機上建構,使用的腳本也檢查原始碼,並圍繞 build.sh 進行大量設置。

如果您有多個處理器/核心,則可以通過將並發級別設置為處理器/核心的數量來加快速度,或者甚至是處理器/核心數量的兩倍,因為建構主要受 I/O 限制.

引用自:https://unix.stackexchange.com/questions/277641