elks:基于 Intel IA16 架构的 16 位操作系统项目

Embeddable Linux Kernel Subset - Linux for 8086

Branch3Tags13
FilesLast commitLast update
2 months ago
1 month ago
1 year ago
2 months ago
1 month ago
29 days ago
27 days ago
6 months ago
1 month ago
4 years ago
1 month ago
2 months ago
4 years ago
2 months ago
1 year ago
1 month ago
6 months ago
8 months ago
2 years ago
8 years ago
1 month ago
2 months ago
2 months ago
1 month ago
6 months ago
6 months ago
2 months ago
9 months ago
27 days ago
4 months ago
9 years ago
6 years ago
9 months ago
2 months ago
1 month ago
1 month ago
1 month ago
7 months ago
9 months ago
2 months ago
2 months ago
2 months ago
1 month ago
6 months ago
2 months ago
2 months ago
2 months ago
2 months ago
29 days ago
6 months ago
1 month ago
6 months ago

logo

cross main

什么是 ELKS?

ELKS 项目提供了早期 Linux 操作系统的分支版本,适用于基于 Intel IA16 架构的系统(16 位处理器:8086、8088、80188、80186、80286、NEC V20、V30 及其兼容处理器)。这类系统包括老式计算机(IBM-PC XT/AT 及其克隆机)、较新型的单板计算机(SBC)、片上系统(SoC)、现场可编程门阵列(FPGA),以及现代的 80386+ x86 台式机。ELKS 支持网络、图形功能、ia16-elf-gcc 编译器、OpenWatcom C 编译器及其自带的原生 C 编译器,并支持通过 MINIX 和 MSDOS FAT 文件系统安装到硬盘驱动器。

内存要求

  • 标准镜像需要 512k RAM
  • ELKS 运行需要 256k RAM,512k RAM 才能真正发挥作用
  • 无需硬件内存管理单元(MMU)
  • 基于 ROM 的系统可在 128k RAM 中运行

在线试用 ELKS

借助 v86 模拟器,您可以在线体验 ELKS。使用“root”登录,无需密码。进入 bin 文件夹,尝试各种可用命令。试试 nxtetris,按“n”键开始游戏。

观看 ELKS 实际运行

截图

ELKS 在 QEMU 上运行 ss1

Nano-X 在 ELKS 上运行 ss8

Olivetti M24 8086 CPU ss2

ELKS 网络功能展示 netstat 和进程列表 ss3

在 PC-9801UV21(NEC V30 CPU)上运行 ELKS Basic ss4

在多个控制台上运行 Matrix 和 vi ss5

当然还有 Doom ss6

Telnet 连接到旧 BBS ss7

下载

您可以下载一整套磁盘镜像来试用 ELKS:下载

构建方法

完整的构建说明请参见此处

维基

关于如何使用 ELKS 以及技术教程的帮助,请访问我们的维基

文档

更多信息位于文档文件夹中:ELKS 文档索引

资源

其他对 ELKS 及我们的编程社区有意义的项目和资源:

  • 8086 toolchain 一个完整的 C 工具链,可在 Linux、macOS 上运行,也可在 ELKS 上原生运行,包含 C 编译器、预处理器、as86 汇编器、ld86 链接器、反汇编器、make 以及完整的 C 库。
  • blink16 一个可视化的 8086 模拟器和调试器,能够引导 ELKS 内核进行符号调试,同时也是 ELKS 可执行文件的模拟器。
  • Size Optimization Tricks Justine Tunney 博客上的一篇精彩文章,展示了如何在没有冗余代码的情况下完成复杂任务。
  • gcc-ia16 TK Chia 开发的面向 8086 的 gcc 编译器,经过维护并用于 ELKS 内核及其所有应用程序。

更多信息

有疑问?遇到问题?想提交补丁?请在 ELKS GitHub 项目上创建 issue!

Introduction

可嵌入式Linux内核子集 —— 面向8086处理器的Linux系统【此简介由AI生成】

Customize your domain
411.7 K165Visit GitHub