<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 5.1\. 簡介 本章介紹如何編譯和安裝一個小的 Linux 系統。這個系統將僅包含必要的工具,用于構建[第六章](../chapter06/chapter06.html)中最終的 LFS 系統。 構建這個小系統分兩步進行,第一步是構建一個新的不依賴于宿主系統的工具鏈(編譯器、匯編器、連接器、庫文件以及一些有用的軟件),第二個步驟是利用這個工具鏈去構建其它基本的工具。 本章中編譯的文件將安裝在 `$LFS/tools` 目錄下,這樣可以與下一章將要安裝的軟件以及宿主系統區分開來。這些軟件包編譯出來是起臨時作用的,我們不希望這些軟件和即將建立的 LFS 系統混雜在一起。 ### 重要 在運行每一個軟件包的編譯指令之前,都需要用 `lfs` 用戶解開這個軟件包,并用 **cd** 命令進入軟件包解開后的目錄。編譯指令假定您使用的是 **bash** shell 。 [譯者注]舉例來說,對于第一個軟件包 Binutils-2.16.1 ,在執行書上的第一個命令 ``` mkdir -v ../binutils-build ``` 之前,必須先執行下列解包和切換目錄的命令: ``` tar -xvjf $LFS/sources/binutils-2.16.1.tar.bz2 -C $LFS/sources/ cd $LFS/sources/binutils-2.16.1/ ``` 其他軟件包以此類推。 某些軟件包在編譯之前需要打上補丁,但僅僅是需要補丁來解決某個問題的時候。一個補丁可能本章和下一章都會用到,也可能只在其中一章用到。因此,當某個軟件包存在一個補丁,而在編譯時并未讓你使用這個補丁時,不要以為是我們忘記了。事實上,那個補丁只需要在另外一次編譯中被用到。而應用某個補丁的時候,也可能會出現某些關于 _offset_ 或 _fuzz_ 的警告信息,不要理會,這個補丁仍然會被成功的應用。 大多數軟件包的編譯過程中,屏幕上可能會滾過一些警告信息,這些是正常且可以被安全忽略的。這些警告就像顯示的那樣:警告的是不標準,卻不是不正確的 C 或 C++ 語法。C 標準常常會變,而某些軟件包仍然使用老的標準,這不是問題,僅僅導致一些警告信息而已。 ### 重要 在安裝完每個軟件包之后,刪除其源代碼和編譯目錄,除非另有特別說明。刪除源文件可以節省磁盤空間,并且可以在下次需要安裝同一個軟件包的時候不會出現配置錯誤。 [譯者注]舉例來說,對于第一個軟件包 Binutils-2.16.1 ,在執行完書上的最后一個命令 ``` cp -v ld/ld-new /tools/bin ``` 之后,可以使用下列命令刪除其源文件和編譯目錄: ``` rm -fr $LFS/sources/binutils-2.16.1/ rm -fr $LFS/sources/binutils-build/ ``` 其他的軟件包以此類推。 最后一次檢查 `LFS` 環境變量是否設置正確: ``` echo $LFS ``` 請確認輸出顯示的是掛載 LFS 分區的路徑,在我們的例子中是 `/mnt/lfs` 。
                  <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>

                              哎呀哎呀视频在线观看