LFS──Linux from Scratch,就是一種從網上直接下載源碼,從頭編譯LINUX的安裝方式。它不是發行版,只是一個菜譜,告訴你到哪裡去買菜(下載源碼),怎么把這些生東西( raw code) 作成符合自己口味的菜餚──個性化的linux,不單單是個性的桌面。
基本介紹
- 中文名:Linux From Scratch
- 簡寫:LFS
- 類型:安裝Linux的教科書
- 編寫:傑勒德·比克曼斯等
簡介
步驟
- 對硬碟分區,添加用於安裝LFS的用戶和組(LFS教科書第2章)
- 下載所有需要的軟體包原始碼(LFS教科書第3章)
- 準備開發環境(LFS教科書第4章)
- 構造一個基本開發環境(稱為工具鏈)(LFS教科書第5章)
- 構造完整的目標系統(LFS教科書第6章)
- 配置系統啟動腳本(LFS教科書第7章)
- 啟動系統(LFS教科書第8章)
製作
製作過程
一般套路
相關項目
- BeyondLinuxFromScratch(BLFS)
- 標準LFS僅僅安裝了足夠讓系統啟動的基本軟體,以及使新系統能夠編譯新軟體包的開發工具。BLFS包括了更多的軟體包,且都有相應指導。
- CrosssLinuxFromScratch(CLFS)
- 為需要進行交叉編譯(即在一個平台上編譯另一個平台的代碼)的用戶提供指導,正式版本為1.0,另有兩個變種
CLFS Sysroot 採用Sysroot的方法來進行編譯,好處是軟體包的編譯次數可以減少,壞處是不能支持在編譯後對軟體進行測試,必須要啟動到目標平台上才能測試。 - CLFS Embedded 一般用於極小系統以及嵌入式系統。為此,它使用uclibc而不是一般LFS使用的glibc。
- AutomatedLinuxFromScratch(ALFS)
- 標準LFS只是一本書,用戶需要根據書上的指引下載軟體包並手動輸入指令進行編譯。ALFS子項目提供了把這一切自動化的腳本。
- HardenedLinuxFromScratch(HLFS)
- 這個子項目致力於打造在安全性上無懈可擊的Linux系統。
- Hints
- 收集一些解釋性、增強性的文檔,以協助用戶
- LiveCD
- 利用LFS的方法生成可以自行啟動並安裝了足夠軟體的CD,可以用來在空機器上安裝LFS,或者直接在其上運行套用,已經停止維護 #LFS LiveCD Project[2011-11-10](英文). "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."。
- Patches
- 由於軟體之間的依賴關係,在升級軟體包之後可能會導致LFS的過程出現故障。Patch項目致力於研究最新版本的軟體之間的互動,並提供一些補丁修復這些故障。