用軟盤啟動 Linux 系統(tǒng)曾經(jīng)很“家常便飯”,當(dāng)然那都是 90-00 年代的事了。
但現(xiàn)在,即使你還有一張能用的 3.5 英寸軟盤,可 1.44MB 的容量遠(yuǎn)遠(yuǎn)裝不下一個現(xiàn)代 linux 內(nèi)核,更不用說還得加上所有支持軟件了。
但奇人有招,波蘭一位游戲開發(fā)小哥只用一張軟盤就把現(xiàn)代 Linux 操作系統(tǒng)嵌進(jìn)去了。
盤上還有幾百 KiB 的剩余空間,而且用的都是最新“組件”,包括今年 5.16 號才發(fā)布的 5.13.0-rc2 版本的 Linux 內(nèi)核。
一張軟盤裝下現(xiàn)代 Linux 系統(tǒng)
小哥把這個系統(tǒng)命名為 Floppinux,在它的官網(wǎng)上帶大家走了整個過程,包括從拉取(pull down)、編譯源代碼到創(chuàng)建最終的磁盤映像的所有命令。
而之所以做這么一件事情,是因為小哥覺得自己用了好多年 Linux,也用過很多 Live-CD(能夠在不安裝到硬盤的前提下,體驗 Linux 操作系統(tǒng)的東西)。
但他對其背后的基本原理知之甚少,所以決定動手研究一下。
小哥的第一個目標(biāo)是運(yùn)行 Nomad Diskmag 程序。
Diskmag 這個遠(yuǎn)古東西不知道有人了解嗎?
它的全稱叫 disk magazine,也就是磁盤雜志,是一種在上世紀(jì) 80-90 年代,以軟盤形式發(fā)行的電子雜志。90 年代后就被在線出版物所取代了。
小哥已經(jīng)用 bash 腳本搞定了前端界面,就差封面、目錄和 cat 每個文件的正文了。
為了運(yùn)行他寫的腳本,需要一個可用的 Linux 發(fā)行版,也就是一個可以在軟盤上運(yùn)行的系統(tǒng)。
因為在 64 位系統(tǒng)上編譯 32 位代碼有點棘手。為了更簡單,小哥用他的 32 位 CPU 的舊筆記本來做這一切。