想不到吧,这么古老的 8086、XT/AT 级别的“老古董”也能跑 Linux?没错,就是它——ELKS(Embeddable Linux Kernel Subset),一个专门为 16 位无 MMU x86 平台打造的迷你 Linux 系统。接下来给大家唠唠它是啥,有啥用,痛点在哪儿,优缺点都聊聊。
ELKS 到底是啥东西?ELKS 是 Linux 的一个早期分支,专门适配 Intel 8086、80186、80286、NEC V20/V30 这类 16 位芯片,几乎不需要硬件 MMU,最低 128K 就能跑起来。它自带一个简易的 C 编译器、也能用 ia16-elf-gcc、OpenWatcom C,支持网络、图形、FAT/Minix 文件系统,甚至能装到硬盘里。
ELKS 能帮你搞定什么?
- • 把古董 PC、单板机、FPGA、ESP32 模拟器,统统变成 “可用的” Linux 终端。
- • 练手嵌入式系统、操作系统课程实验,不用花大价钱上新硬件。
- • 写写 16 位汇编、C 代码,调试、打包、做 demo,随时随地搞系统开发。
内存需求一览
痛点在哪儿?为什么要 ELKS市面上大多数 Linux 都围绕 32/64 位设计,低端嵌入式和古董机器根本跑不动。你要么自己从零撸一个,成本高、耗时长;要么买专用开发板,也不一定适合教学、复古爱好。ELKS 的出现,正好填补了这块空白——灵活、门槛低、社区活跃。
ELKS 的优势和不足
| |
| |
| |
| 自带工具链:ia16-elf-gcc、OpenWatcom C | |
| |
简单上手指南
- 1. Clone 项目:
git clone https://github.com/ghaerr/elks.git
- 2. 按官方文档配置交叉编译环境:ia16-elf-gcc、as86、ld86。
- 3.
make 编译生成镜像,或直接下载现成的磁盘镜像试玩。 - 4. 用 QEMU、v86 在线模拟,或者写到软盘、CF 卡,插到真 286/XT 上试试。
社区 & 资源
- • ELKS Wiki:使用教程、技术文档、常见问题全在这儿。
- • Demo 演示:在线 v86 模拟器直接登录 root、无密码,进入
/bin 目录,试试 nxtetris、vi、telnet BBS。 - • 大佬实机演示:有人在 Amstrad PC 2086、Epson Q150A、ESP32 模拟器上跑过,堪称“复古发烧级”项目。
总结:古董新生,从 ELKS 开始如果你是嵌入式/系统爱好者,或者想跟同学、团队一起做点与众不同的实验,ELKS 绝对值得一试。它不是用来替代主流 Linux 的,而是为那些你根本想不到还能跑 Linux 的 16 位平台提供“最后一公里”解决方案。简单、轻量、开放,玩老机器,也能感受一下当年 Linux 的原始魅力。
项目地址:https/github.com/ghaerr/elks