Linux From Scratch

維基百科,自由的百科全書
跳至導覽 跳至搜尋
Linux From Scratch
開發者傑勒德·比克曼斯等
編程語言{{#property:p277}}
作業系統家族類Unix系統
運作狀態當前
源碼模式開源軟件自由軟件
首次發布-
當前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    更新方式基於源代碼
    軟件包管理系統無(基於源代碼)
    支援平台IA-32x86-64ARM架構(基於源代碼)
    內核類別宏內核
    默認用戶界面Bash
    許可證知識共享MIT許可證
    官方網站www.linuxfromscratch.org
    倉庫
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)

    Linux From Scratch》(LFS)是傑勒德·比克曼斯英語Gerard Beekmans等人編寫的安裝Linux的教科書,描述了從源代碼編譯Linux系統的方法。這本書可以從在Linux From Scratch網站上免費下載到。

    為了保持LFS的基本性和專注性,另一本書《Beyond Linux From Scratch》(BLFS)提供了在LFS的基礎上,進一步完善Linux基本系統的指引。在BLFS中,讀者可以學習到如何為系統增加網絡、X桌面、聲音、打印機和掃描儀支持。從5.0版開始,BLFS開始與LFS的版本號保持同步。[1]

    除了LFS和BLFS,還有描述交叉編譯的《Cross Linux from Scratch》(CLFS)以及專注於安全的《Hardened Linux From Scratch》(HLFS)。

    步驟[編輯]

    儘管目標是安裝一個與現有發行版毫無關係的系統,安裝LFS仍然不能無中生有,而必須要有一個可以編譯軟件包的運行中的Linux系統。這個系統一般稱為宿主系統。對於新機器,可以選用Linux發行版提供的光盤操作系統(LiveCD)作為宿主。LFS工程曾提供LiveCD但當前不提供。在宿主操作系統上安裝LFS,需要的步驟如下:

    1. 對硬盤分區,添加用於安裝LFS的用戶和組(LFS教科書第2章)
    2. 下載所有需要的軟件包源代碼(LFS教科書第3章)
    3. 準備開發環境(LFS教科書第4章)
    4. 構造一個基本開發環境(稱為工具鏈)(LFS教科書第5章)
    5. 構造完整的目標系統(LFS教科書第6章)
    6. 配置系統啟動腳本(LFS教科書第7章)
    7. 啟動系統(LFS教科書第8章)

    相關項目[編輯]

    該項目有很多相關子項目:

    Beyond Linux From Scratch(BLFS)
    標準LFS僅僅安裝了足夠讓系統啟動的基本軟件,以及使新系統能夠編譯新軟件包的開發工具。BLFS包括了更多的軟件包,且都有相應指導。
    Cross Linux From Scratch(CLFS)
    為需要進行交叉編譯(即在一個平台上編譯另一個平台的代碼)的用戶提供指導,正式版本為1.0,另有兩個變種
    • CLFS Sysroot 採用Sysroot的方法來進行編譯,好處是軟件包的編譯次數可以減少,壞處是不能支持在編譯後對軟件進行測試,必須要啟動到目標平台上才能測試。
    • CLFS Embedded 一般用於極小系統以及嵌入式系統。為此,它使用uclibc而不是一般LFS使用的glibc
    • 該項目已停止維護,其官網已無法訪問
    Automated Linux From Scratch(ALFS)
    標準LFS只是一本書,用戶需要根據書上的指引下載軟件包並手動輸入指令進行編譯。ALFS子項目提供了把這一切自動化的腳本。
    Hardened Linux From Scratch(HLFS)
    這個子項目致力於打造在安全性上無懈可擊的Linux系統。
    Hints
    收集一些解釋性、增強性的文檔,以協助用戶
    LiveCD
    利用LFS的方法生成可以自行啟動並安裝了足夠軟件的CD,可以用來在空機器上安裝LFS,或者直接在其上運行應用,已經停止維護 [2]
    Patches
    由於軟件之間的依賴關係,在升級軟件包之後可能會導致LFS的過程出現故障。Patch項目致力於研究最新版本的軟件之間的互動,並提供一些補丁修復這些故障。

    除此之外,該項目另有一個名為CBLFS(Community Driven BLFS)的項目,該項目實際是一個Wiki網站,依靠網友的自發貢獻來提交各種軟件包的安裝方式。

    參考文獻[編輯]

    1. ^ Gerard Beekmans: Beyond Linux From Scratch, Version 6.3 (August 2008)
    2. ^ LFS LiveCD Project. [2011-11-10]. (原始內容存檔於2017-07-19) (English). Note: The LiveCD is no longer being maintained. However, it still works well for many purposes, such as a rescue disk. The packages and the rendered LFS book on the CD are quite out of date. 

    外部連結[編輯]