返回首页

ELKS 0.9 for 8086:16 位 Linux 内核

ELKS 0.9 — 16 位 Intel 8086/80286 的 Linux 子集。新功能:Nano-X GUI、NXDSKTOP、C86 工具链、Bochs/PCem 仿真器支持。游戏移植如 Doom 等到复古硬件。

ELKS 0.9:复古 8086 的 GUI 和工具链
Advertisement 728x90

ELKS 0.9:16 位 Intel 8086 及兼容处理器的类 Linux 内核

ELKS 0.9 于 2026 年 3 月 21 日发布——可嵌入式 Linux 内核子集。这是 Linux 内核的一个子集,针对 16 位处理器 Intel 8086、8088、80186、80188、80286 以及 NEC V20/V30 进行了适配。代码在 GitHub 上以 GPLv2 许可发布。该系统可在 IBM PC XT/AT、MK-88、Monotech NuXT 2.0 以及 IA16 的 FPGA 实现上运行。磁盘映像适用于软盘或 QEMU 等模拟器。

该项目自 1995 年起从一个无 MMU 的 Linux 分支演变而来。它包含移植的实用工具:ps、bc、tar、du、diff、netstat、mount、sed、xargs、grep、find、telnet、meminfo。还有兼容 bash 的 shell、screen 窗口管理器、Kilo 和 vi 编辑器,以及 Nano-X 图形子系统。

网络协议栈和文件系统

ELKS 提供两种网络协议栈:

Google AdInline article slot
  • 来自 Linux 内核的 TCP/IP。
  • 用户空间的 ktcp。

以太网支持:NE2K、SMC。串行通信:SLIP、CSLIP。文件系统:Minix v1、FAT12/16/32。通过 /etc/rc.d/rc.sys 进行启动配置。可执行文件采用 Minix 格式。

提供在线模拟器用于测试(登录 root,无密码)。前一版本 0.8(2024 年 9 月)添加了 Doom。

0.9 版主要新特性

本版本聚焦于图形、工具链和兼容性:

Google AdInline article slot
  • 与 Microwindows(Nano-X)集成:用于桌面、终端和游戏的客户端-服务器架构。
  • NXDSKTOP:适用于 IBM 5150/5160(8 MHz)、Amstrad 1640、配备 VGA 的 286/386/486 的 Nano-X 桌面。包含 nxselect(启动器)、对话框、菜单、nxjpeg(查看器)、文本编辑器。
  • ELKS 8086 工具链:针对 8086 的 C86 编译器、汇编器、make、链接器。
  • 支持 DeSmet C(DCC,1989 年)。

增强的模拟和外设支持

新增模拟器支持:Bochs、PCem、copy.sh/v86、MartyPC、EMU86、Swan(另加 DOSBox-X、QEMU)。直接 ATA 驱动程序、XT-IDE。v86 包含 PS/2 鼠标。

移植至 NEC V25、Solo/86、WonderSwan。

游戏和应用程序

支持以下内容:

Google AdInline article slot
  • Doom。
  • Paint。
  • Elksmoria。
  • ttypong。
  • tetris。
  • invaders。
  • advent。
  • nxtetris。
  • nxmine。
  • nxworld。
  • matrix。
  • sl。

重要特性

  • Nano-X 和 NXDSKTOP 在无 MMU 的 8 MHz 8086 上提供了图形用户界面。
  • C86/DCC 工具链支持为 IA16 进行交叉编译。
  • 全面支持模拟器和复古硬件,包括 ATA 和 PS/2。
  • 网络协议栈 + 文件系统,适用于独立或联网系统。
  • 游戏移植展示了生态系统的成熟度。

ELKS 对于 FPGA/SoC 上的嵌入式开发、复古计算以及学习低级系统非常相关。开发自 1995 年起持续进行,注重极简主义和兼容性。

— Editorial Team

Advertisement 728x90

继续阅读