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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 5.6\. Glibc-2.3.6 Glibc 包含了主要的C庫。這個庫提供了基本例程,用于分配內存、搜索目錄、打開關閉文件、讀寫文件、字串處理、模式匹配、數學計算等等。 **預計編譯時間:** 6 SBU**所需磁盤空間:** 325 MB ## 5.6.1\. 安裝 Glibc Glibc 文檔推薦在源碼目錄之外的一個專門的編譯目錄下進行編譯: ``` mkdir -v ../glibc-build cd ../glibc-build ``` 接下來為編譯 Glibc 做準備: ``` ../glibc-2.3.6/configure --prefix=/tools \ --disable-profile --enable-add-ons \ --enable-kernel=2.6.0 --with-binutils=/tools/bin \ --without-gd --with-headers=/tools/include \ --without-selinux ``` **配置選項的含義:** _`--disable-profile`_ 它關掉了 profiling 信息相關的庫文件編譯。如果你打算做 profiling ,就省掉這個參數。 _`--enable-add-ons`_ 這個指示 Glibc 使用附加的 NPTL 包作為線程庫。 _`--enable-kernel=2.6.0`_ 這個告訴 Glibc 編譯支持 2.6.x 內核的庫。 _`--with-binutils=/tools/bin`_ 這個參數并不是必需的。但它們能保證在編譯 Glibc 時不會用錯 Binutils 程序。 _`--without-gd`_ 這個參數保證不生成 `memusagestat` 程序,這個程序會頑固地連接到宿主系統的庫文件(libgd, libpng, libz 等等)。 _`--with-headers=/tools/include`_ 這個參數指示 Glibc 按照前面剛剛安裝到 tools 目錄中的內核頭文件編譯自己,從而精確的知道內核的特性以根據這些特性對自己進行最佳化編譯。 _`--without-selinux`_ 當從一個含有 SELinux 特性的宿主系統(如 Fedora Core 3)編譯時,Glibc 將會將 SELinux 支持編譯進來。由于 LFS 工具鏈并不包含 SELinux 支持,所以一個含有 SELinux 特性的 Glibc 將會導致許多操作失敗。所以這里明確禁用它。 在這個階段你可能會看到下面的警告: > ``` > configure: WARNING: > *** These auxiliary programs are missing or > *** incompatible versions: msgfmt > *** some features will be disabled. > *** Check the INSTALL file for required versions. > ``` 抱怨說缺少或有不兼容的 `msgfmt` 程序,這沒有什么大問題,不過有時候可能會在運行測試套件的時候出問題。`msgfmt` 程序是宿主系統 Gettext 應當提供的一部分。如果擔心宿主系統的 `msgfmt` 有兼容性問題,你可以升級宿主系統的 Gettext ,也可以忽略這個問題而不去管它。 編譯軟件包: ``` make ``` 現在編譯完成了。正如前面說過的,在這里運行測試沒什么用處,但是如果你堅持要測試的話可以運行下列命令: ``` make check ``` 關于測試失敗重要性的討論請參考這里:[節 6.9, "Glibc-2.3.6."](../chapter06/glibc.html "6.9\. Glibc-2.3.6") 在這一章里,Glibc 的測試套件高度依賴于宿主系統的工具和環境,尤其是內核。因為這個原因,有時錯誤很難避免,但是無需太在意。[第六章](../chapter06/chapter06.html)里面的 Glibc 才是我們最后所使用的,那里的 Glibc 需要通過絕大多數測試。但要注意的是,即使在[第六章](../chapter06/chapter06.html)里,有的失敗還是會出現,比如 math 測試。 當遇到一個錯誤時,記錄下來,再用 `make check` 繼續。測試套件會從出錯的地方繼續進行。你也可以用 `make -k check` 來一次把測試做完。但如果你這樣做的話,就要把屏幕輸出記錄到文件里( `make -k check &gt; ck_log` ),以便最后檢查到底出了多少錯,哪些測試出錯了。 在安裝 Glibc 的過程中,它會警告缺少 `/tools/etc/ld.so.conf` 文件。其實這沒什么關系,不過下面的命令能修正它: ``` mkdir -v /tools/etc touch /tools/etc/ld.so.conf ``` 安裝軟件包: ``` make install ``` 不同的國家和文化,使用不同的習俗來交流。這樣的習俗很多,從比較簡單的時間和日期格式,到非常復雜的語言發音。GNU 程序的"internationalization"(國際化,又稱"i18n",18表示中間的18個字母)是以 locale 來實現的。 ### 注意 如果剛才沒有運行測試套件,那么現在就沒有必要安裝 locale 。在下一章里面我們將會安裝。如果你一定要安裝 locale ,請參考[節 6.9, "Glibc-2.3.6."](../chapter06/glibc.html "6.9\. Glibc-2.3.6")的內容。 關于這個軟件包的詳細資料位于[節 6.9.4, Glibc 的內容](../chapter06/glibc.html#contents-glibc "6.9.4\. Glibc 的內容")
                  <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>

                              哎呀哎呀视频在线观看