閱讀671 返回首頁    go 汽車大全


《Linux From Scratch》第二部分:準備構建 第五章:構建臨時文件係統- 5.3. 通用編譯指南

編譯軟件包時本指南中有幾個假定:

  • 有幾個軟件包在編譯之前需要打補丁來規避一些問題。有的補丁會在本章和下一章中都需要,但有時候隻有其中一章會需要,因此,如果某章看起來缺少某個補丁的下載說明時不用擔心。安裝補丁的時候也許會遇到關於 offset 或者 fuzz 的警告信息。別擔心這些警告,補丁還是會成功安裝的。

  • 在大部分軟件包的編譯過程中,屏幕上都可能出現幾個警告。這都很正常,可以安全地忽略。這些警告正如它們描述的那樣,是對使用過時的 C 或 C++ 語法的警告,而不是這些語法不可用。C 語言的標準經常改變,一些軟件包仍然在使用舊的標準。這並不是一個問題,雖然確實會彈出警告。

  • 最後確認一次是否正確設置了 LFS 環境變量:

    echo $LFS

    確認輸出顯示的是 LFS 分區掛載點的路徑,在我們的例子中也就是 /mnt/lfs

  • 最後,必須強調兩個重要的點:

    [重要]

    重要

    編譯指南假定你已經正確地設置了宿主係統需求和符號鏈接:

    • shell 使用的是 bash

    • sh 是到 bash 的符號鏈接。

    • /usr/bin/awk 是到 gawk 的符號鏈接。

    • /usr/bin/yacc 是到 bison 的符號鏈接或者一個執行 bison 的小腳本。

    [重要]

    重要

    再次強調構建過程:

    1. 把所有源文件和補丁放到 chroot 環境可訪問的目錄,例如 /mnt/lfs/sources/。但是千萬不能把源文件放在 /mnt/lfs/tools/ 中。

    2. 進入到源文件目錄。

    3. 對於每個軟件包:

      1. tar 程序解壓要編譯的軟件包。在第五章中,確保解壓軟件包時你使用的是 lfs 用戶。

      2. 進入到解壓後創建的目錄中。

      3. 根據指南說明編譯軟件包。

      4. 回退到源文件目錄。

      5. 除非特別說明,刪除解壓出來的目錄和所有編譯過程中生成的 <package>-build 目錄。




創建者:Gerard Beekmans
編輯者:Matthew Burgess 和 Armin K.
翻譯團隊:LCTT
譯者/校對:ictlyh,wxy

最後更新:2017-11-07 14:34:42

  上一篇:go  《Linux From Scratch》第二部分:準備構建 第五章:構建臨時文件係統- 5.4. Binutils-2.25 - 第一遍
  下一篇:go  《Linux From Scratch》第二部分:準備構建 第五章:構建臨時文件係統- 5.2 工具鏈技術備注