閱讀622 返回首頁    go 阿裏雲 go 技術社區[雲棲]


《Linux From Scratch》第三部分:構建LFS係統 第六章:安裝基本的係統軟件- 6.1. 簡介

         在本章裏,我們會進入構建環境然後開始認真地構建 LFS 係統了。就是說,我們會 chroot 進入之前準備好的臨時迷你 Linux 係統,做一些最後的準備工作,然後就開始安裝軟件包。

安裝軟件非常直觀。盡管很多時候安裝指令能更短而且更具通用性,但我們還是選擇為每個軟件包都提供完整的指令,以減小引起錯誤的可能性。了解 Linux 係統如何工作的關鍵就是知道每個軟件包的作用以及為什麼你(或係統)需要它。

我們不建議在編譯時使用優化。這雖然可以讓程序運行得快那麼一點點,但是卻也有可能增加編譯難度以及在運行時出問題。如果在打開優化後編譯失敗,請試一下關閉優化編譯看看行不行。就算打開優化通過了編譯,考慮到源代碼和編譯工具之間的複雜交互,仍然存在編譯不正確的風險。而且請注意 -march-mtune 選項裏使用的本書沒有指定的值都是未經過測試的。這有可能引起工具鏈軟件包(Binutils、GCC 和 Glibc)相關的問題。所以說,使用編譯器優化選項帶來的這一點點潛在好處通常不值得其所帶來的風險。對於第一次構建 LFS 係統的新人,建議在構建時不要自己增加優化選項。這樣構建出來的係統一樣會運行得很快而且同時會很穩定。

本章裏安裝軟件包的順序需要嚴格遵守,這是為了保證不會有程序意外地依賴與 /tools 相關的目錄。同樣的理由,不要同時編譯不同的軟件包。並行地編譯也許能節省一點時間(特別是在雙 CPU 電腦上),但是它可能會導致程序裏存在包含到 /tools目錄的硬鏈接,這樣的話在這個目錄移除後程序就不能正常工作了。

在安裝指令之前,每個頁麵都提供了關於軟件包的信息,包括它所包含的內容的精確描述,大概需要多長時間,以及在構建過程中需要多少磁盤空間。在安裝指令之後,有這個軟件包將安裝的程序和庫文件列表(以及它們的簡短描述)。

[Note]

注意

第六章裏軟件包的 SBU 數值和所需磁盤空間包含了可能存在的測試套件數據。



創建者:Gerard Beekmans

編輯者:Matthew Burgess 和 Armin K.

翻譯團隊:LCTT

譯者/校對:zpl1025,wxy

原文鏈接          

最後更新:2017-11-07 17:03:51

  上一篇:go  《Linux From Scratch》第三部分:構建LFS係統 第六章:安裝基本的係統軟件- 6.2. 準備虛擬內核文件係統
  下一篇:go  如何快速配置雙十一大屏:使用dataV可視化對接日誌服務