<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 1.1\. 如何構建一個 LFS 系統? 我們將用一個已安裝好的 Linux 發行版(例如 Debian、Mandrake、Red Hat、SuSE)來構建 LFS 系統。這個已存在的 Linux 系統(宿主系統)將作為建立新系統的起點,提供包括編譯器、連接器和 Shell 等創建新系統的必要工具。您安裝這個發行版的時候,需要選擇"development(開發/編程)"選項,以便可以使用這些工具。 另一個選擇是使用 Linux From Scratch 的 LiveCD 。這個CD是一個非常好的宿主系統,它包含了構建一個完整 LFS 系統所需要的一切工具,另外還包含了所有的軟件包源代碼、補丁和一個本書的拷貝。使用這個CD ,你可以不需要任何網絡連接或者下載任何額外的東西。要了解更多關于 LFS LiveCD 的信息或者想下載它,請查看:[_http://www.linuxfromscratch.org/livecd/_](http://www.linuxfromscratch.org/livecd/) 。 [第二章](../chapter02/chapter02.html)描述了怎樣創建一個新的 Linux 本地分區和文件系統,新的 LFS 系統將在該分區上編譯和安裝。[第三章](../chapter03/chapter03.html)解釋了構建一個 LFS 系統需要那些軟件包和補丁,以及怎樣把它們存放到新文件系統上。[第四章](../chapter04/chapter04.html)討論了建立一個適當的工作環境。請仔細閱讀[第四章](../chapter04/chapter04.html),因為它討論了在開始[第五章](../chapter05/chapter05.html)及其后面的步驟之前,開發者需要知道的幾個重要問題。 [第五章](../chapter05/chapter05.html)解釋了形成一個基本開發套件(或稱為工具鏈)所需的許多軟件的安裝,這個工具鏈將被用來構建[第六章](../chapter06/chapter06.html)中的實際系統。其中一些軟件包需要解決循環依賴關系:例如,要編譯一個編譯器,您首先就需要一個編譯器。 [第五章](../chapter05/chapter05.html)告訴用戶如何第一遍編譯工具鏈,包括 Binutils 和 GCC(第一遍主要的意思就是指這兩個核心軟件包后面還將第二次安裝)。這些軟件包里的程序將靜態連接以便在使用時獨立于宿主系統。接下來的步驟是編譯 Glibc ,也就是 C 運行時庫。Glibc 將由第一遍建立的工具鏈程序編譯。然后將第二遍編譯的工具鏈動態連接到剛剛編譯好的 Glibc 庫上。[第五章](../chapter05/chapter05.html)余下的軟件包將使用第二遍建立的工具鏈來編譯。完成這些步驟之后,LFS 的安裝過程除了正在運行的內核外,將不再依賴于宿主系統。 為了不依賴宿主系統,初看起來我們需要做很多工作。[節 5.2,"工具鏈技術說明"](../chapter05/toolchaintechnotes.html "5.2\. 工具鏈技術說明")提供了一個完整的技術說明,包括靜態連接的程序和動態連接的程序之間的差異。 [第六章](../chapter06/chapter06.html)將構建完整的 LFS 系統。**chroot**(改變root)程序用來進入一個虛擬的環境并開始一個新的 shell,其根目錄是 LFS 分區。這非常類似于重啟并讓內核將 LFS 分區掛載為根分區。系統實際上并沒有重啟,而是由 **chroot** 代替了,因為建立一個可啟動的系統需要做一些現在還不需要做的額外工作。主要的好處在于"虛根環境(chrooting)"允許您在構建 LFS 的同時可以繼續使用宿主系統。在等待軟件包編譯完成的時候,用戶可以切換到不同的虛擬控制臺(VC)或者 X 桌面,就像平常一樣繼續使用計算機。 為了完成安裝,[第七章](../chapter07/chapter07.html)設置啟動腳本,[第八章](../chapter08/chapter08.html)安裝內核和啟動引導程序。[第九章](../chapter09/chapter09.html)包含在本書之外獲得進一步 LFS 體驗的信息。在本書中所有步驟都完成之后,計算機就已經準備好重啟進入新的 LFS 系統了。 以上就是概略的過程,在接下來的章節和軟件包描述中會討論每一步的細節。看似復雜的項目將詳細闡明,隨著讀者(就是你啦)踏上 LFS 冒險之路,每一件事情都將依序出現。 ## 1.2\. 如何提高 LFS 制作的成功率? 新手第一次做 LFS 的時候通常會遇見各種各樣的問題,有許多人就此止步了,這不能不說是一個遺憾。熱心的 youbest 兄有一篇大作專門針對新手經常遇見的問題,給出了[如何提高 LFS 的成功率以及部分問題的解決方法](http://www.linuxsir.org/bbs/showthread.php?t=252928),建議大家在制作過程中參考。 ## 1.3\. 在制作中途關閉計算機以后怎么辦? LFS 的制作過程是相當漫長的,特別是對機器不太好的朋友,有時候不得不中途關機,但對一些不太清楚 LFS 的工作原理的朋友,可能重新開機以后無法正確的恢復到先前的工作狀態,因此為了能成功的完成 LFS 全過程,不得不持續開機幾十個小時。幸好 youbest 兄有一篇大作解決了這個頭疼的問題,給出了[制作 LFS 過程中各個階段恢復工作狀態的詳細方法(適合LFS6.3)](http://www.linuxsir.org/bbs/thread322895.html),雖然是基于 LFS 6.1 版本的,但仍然具有很實用的參考價值。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看