用软盘启动 Linux 系统曾经很“家常便饭”,当然那都是 90-00 年代的事了。
但现在,即使你还有一张能用的 3.5 英寸软盘,可 1.44MB 的容量远远装不下一个现代 linux 内核,更不用说还得加上所有支持软件了。
但奇人有招,波兰一位游戏开发小哥只用一张软盘就把现代 Linux 操作系统嵌进去了。
盘上还有几百 KiB 的剩余空间,而且用的都是最新“组件”,包括今年 5.16 号才发布的 5.13.0-rc2 版本的 Linux 内核。
一张软盘装下现代 Linux 系统
小哥把这个系统命名为 Floppinux,在它的官网上带大家走了整个过程,包括从拉取(pull down)、编译源代码到创建最终的磁盘映像的所有命令。
而之所以做这么一件事情,是因为小哥觉得自己用了好多年 Linux,也用过很多 Live-CD(能够在不安装到硬盘的前提下,体验 Linux 操作系统的东西)。
但他对其背后的基本原理知之甚少,所以决定动手研究一下。
小哥的第一个目标是运行 Nomad Diskmag 程序。
Diskmag 这个远古东西不知道有人了解吗?
它的全称叫 disk magazine,也就是磁盘杂志,是一种在上世纪 80-90 年代,以软盘形式发行的电子杂志。90 年代后就被在线出版物所取代了。
小哥已经用 bash 脚本搞定了前端界面,就差封面、目录和 cat 每个文件的正文了。
为了运行他写的脚本,需要一个可用的 Linux 发行版,也就是一个可以在软盘上运行的系统。
因为在 64 位系统上编译 32 位代码有点棘手。为了更简单,小哥用他的 32 位 CPU 的旧笔记本来做这一切。