本文章同步發(fā)布于
https://williamgong.github.io/2021/11/15/lfs%E6%90%AD%E5%BB%BA0/
前言
其實(shí)一開始要搭建 LFS 時(shí),我是拒絕的。
但奈何自己手賤加學(xué)校的教務(wù)系統(tǒng)出問(wèn)題,我同時(shí)選擇了操作系統(tǒng)和操作系統(tǒng)課程設(shè)計(jì)。
而正常情況下是不能同時(shí)選擇的。
而操作系統(tǒng)課程設(shè)計(jì)的大作業(yè),就是搭 LFS。
也罷,這也是我的終極目標(biāo),雖然早了點(diǎn),時(shí)間還被一大堆大作業(yè)和實(shí)驗(yàn)報(bào)告占滿了,還有 ddl 催命。
于是,我就只能硬著頭皮上了。
選擇的版本
秉承要安裝就要最新版的原則,我選擇了最新的11.0
對(duì)了,是 systemd 版本的。
不過(guò)根據(jù)現(xiàn)在 LCTT 的進(jìn)度,中文版最新到 9.0,因此 11.0 的版本只能硬啃生肉。
當(dāng)然,不同版本之間差距應(yīng)該并不大,所以我會(huì)參考中文最新版的就是了。
也許這一波流程后我就可以去 LCTT 翻譯文檔了吧。 XD
需要的工具
首先,當(dāng)然是一份 LFS 文檔(
對(duì)于 LFS 的搭建,需要一個(gè)宿主機(jī),目前選擇為我現(xiàn)在在服務(wù)器上跑的 Gentoo 開發(fā)機(jī)。當(dāng)然也可以選擇用 liveCD,不過(guò)考慮到 LFS 要裝很長(zhǎng)時(shí)間,liveCD 并不好用。
至于要安裝的機(jī)器,當(dāng)然是虛擬機(jī)啦,配置如下:
- CPU:Intel G5420 4線程 amd64
- 內(nèi)存:4G
- SCSI 控制器:LSI 53C895A
- 硬盤:32G
- 網(wǎng)卡:Realtek RTL8139
- BIOS:OVMF (UEFI)
考慮到兼容性,目前不使用任何半虛擬化驅(qū)動(dòng)
主要安裝流程
LFS 的安裝一般分為以下幾個(gè)流程:
- 準(zhǔn)備工作:包括分區(qū)和編譯臨時(shí)工具鏈
- 安裝:手動(dòng)編譯各軟件包
- 配置:配置各種各樣的配置文件
具體流程其實(shí)和安裝 Gentoo 差不多,但 LFS 既不會(huì)幫你自動(dòng)編譯也不提供 stage??芍^是真·從零開始。
與標(biāo)準(zhǔn) LFS 流程的改動(dòng)
我在安裝 LFS時(shí),不會(huì)完全按照文檔進(jìn)行。
首先,我可能會(huì)使用一些其他發(fā)行版的工具,比如 Gentoo 的 genkernel 之類的(雖然這玩意真的很難用)
以及我會(huì)大量使用已經(jīng)存在的配置文件,比如其他發(fā)行版的 fstab 等
我也會(huì)參考 Gentoo 或 Arch 等相關(guān) wiki,畢竟這些文檔可是相當(dāng)好用的。
最后
撒,開始吧。