LinuxFromScratch
《Linux From Scratch》(LFS)是傑勒德 ・ 比克曼斯等人編寫的彼个安裝 Linux 的教科書,所描寫對原始碼編譯 Linux 系統的方法。這本冊會當自在 Linux From Scratch 網站免費掉載去。
為著保持 LFS 的基本性佮專注性,另外一本冊《Beyond Linux From Scratch》(BLFS)提供矣佇 LFS 的基礎頂面,進一步完善 Linux 基本系統的指引。佇咧 BLFS 中,讀者會當學習著如何為系統增加網路、X 桌面、聲音、印表機佮掃描器支援。佇五曉零版的時陣開始,BLFS 開始佮 LFS 的版本號保持仝步。
除了 LFS 和 BLFS,猶閣有描述交叉編譯的《Cross Linux from Scratch》(CLFS)佮專注安全的《Hardened Linux From Scratch》(HLFS)。
撇步
就算講這个目標是安裝一个和這馬有發行版攏無關係的系統,安裝 LFS 猶原袂當無中生有,必須愛有一个會當編譯軟體套件的執行中的 Linux 系統。咱這个系統一般號做宿主系統。這對新機器,會當選用 Linux 發行版提供的光碟作業系統(LiveCD)做宿主。LFS 工程捌提供 LiveCD 毋過彼个時陣無提供。佇咧宿主作業系統頂懸安裝 LFS,需要的步數就是如下:
一 . 著硬碟分割區,添加用著安裝 LFS 的使用者和組(LFS 教科書第二章) 二 . 下載所有需要的軟體套件原始碼(LFS 教科書第三章) 三 . 準備欲開發環境(LFS 教科書第四章) 四 . 構造一个基本開發的環境(號做工具鏈)(LFS 教科書第五章) 五 . 構造完整的目標系統(LFS 教科書第六章) 六 . 組態系統啟動指令碼(LFS 教科書第七章) 七 . 啟動系統(LFS 教科書第八章)
相關專案
該專案有真濟相關專案:
Beyond Linux From Scratch(BLFS)
- 標準 LFS 干焦安裝有夠予系統啟動的基本軟體,猶閣有使新系統會當編譯新軟體套件的開發工具。BLFS 包括閣較濟的軟體套件,而且攏有相應指導。
Cross Linux From Scratch(CLFS)
- 為著欲進行交叉編譯(即在一个平台頂編譯另外一个平台的代碼)的使用者提供指導,正式版本是一丈零,另外有兩个變種
- 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,抑是講直接佇其上執行應用,已經停止維護
Patches
- 因為軟體之間的依賴關係,佇升級軟體套件了後可能會致使 LFS 的過程出現故障。Patch 專案致力佇咧研究上新版本的軟體之間的互動,閣提供一寡修補程式修復遮的故障。
除了這以外,彼个該專案另外有一个名 CBLFS(Community Driven BLFS)的這个案,該專案實際是一个 Wiki 網站,依靠網友的自發貢獻來提交各種軟體套件的安裝方式。
參考文獻
外部連結
- (英文)LFS 官方網站
- (簡體中文)LinuxSir LFS 論壇,連結已經失效
- (簡體中文)LFS 中文版六配一文件
- (簡體中文)LFS 中文版六更二文件
- (簡體中文)LFS 中文版六配六文件
- (簡體中文)LFSCN 簡體中文件,佮原工程仝步,未完成