Other

项目介绍

ghaerr/elks 是一个托管在 GitHub 上的开源项目,主要使用 C 编写,采用 Other 许可证,目前获得 1.7k 个 Star、173 次 Fork。

仓库全名
ghaerr/elks
开源许可证
Other
Star 数
1.7k
Fork 数
173
未关闭 Issue
31

README 摘要

What is ELKS? ELKS is a project providing an early fork of the Linux OS for systems based on the Intel IA16 architecture (16-bit processors: 8086, 8088, 80188, 80186, 80286, NEC V20, V30 and compatibles). Such systems can be ancient computers (IBM-PC XT / AT and clones) as well as more recent SBCs, SoCs, FPGAs, as well as modern 80386+ x86 desktops. ELKS supports networking, graphics, ia16-elf-gcc, OpenWatcom C and…

完整内容见 GitHub 原始 README 或本页 。

常见问题

elks 用什么语言开发?

主要使用 C 编写,采用 Other 许可证,目前有 1.7k 个 Star。

elks 可以免费商用吗?

仓库标注的许可证为 Other,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 elks 的源码?

可以直接克隆仓库:git clone https://github.com/ghaerr/elks.git,默认分支为 master;安装与运行步骤见仓库 README。

elks 最近还在维护吗?

仓库最近一次更新为 2 周前,当前有 31 个未关闭 Issue;Star 数为 1.7k,可作为社区活跃度的参考。

简要分析

热度分
2118
价值分
1092
活跃状态
活跃

语言占比

Assembly
Awk
B
BASIC
Berry
BitBake
C
C++
Dockerfile
Forth
HTML
Lex
Linker Script
M4
Makefile
Max
Pascal
Pawn
Perl
Python
Raku
Roff
SWIG
Shell
TeX
Yacc
sed

Release

README

logo

cross main

What is ELKS?

ELKS is a project providing an early fork of the Linux OS for systems based on the Intel IA16 architecture (16-bit processors: 8086, 8088, 80188, 80186, 80286, NEC V20, V30 and compatibles). Such systems can be ancient computers (IBM-PC XT / AT and clones) as well as more recent SBCs, SoCs, FPGAs, as well as modern 80386+ x86 desktops. ELKS supports networking, graphics, ia16-elf-gcc, OpenWatcom C and its own native C compiler, and installation to HDD using both MINIX and MSDOS FAT filesystems.

Memory requirements

  • Stock images require 512k RAM
  • ELKS requires 256k RAM to run, 512k to be really useful
  • No hardware MMU required
  • ROM-based systems can run in 128k RAM

Try ELKS online

You can play with ELKS online thanks to the v86 emulator. Login with “root” and no password. Go to the bin folder and try the different commands available. Try nxtetris. Start the game by pressing “n”.

Watch ELKS in action

Screenshots

ELKS running on QEMU ss1

Nano-X running on ELKS ss8

Olivetti M24 8086 CPU ss2

ELKS Networking showing netstat and process list ss3

Running ELKS Basic on PC-9801UV21 (NEC V30 CPU) ss4

Running Matrix and vi on multiple consoles ss5

Of course Doom ss6

Telnet to an old BBS ss7

Downloads

A full set of disk images are available for download, for you to try out ELKS: Downloads.

How to build

Full build instructions are here.

Wiki

Help on how to use ELKS, as well as technical tutorials, are available on our Wiki.

Documentation

More information is in the Documentation folder: Index of ELKS Documentation.

Resources

Other projects and resources interesting to ELKS and our programming community:

  • 8086 toolchain A full C toolchain capable of running on Linux, macOS and natively on ELKS, featuring C compiler and preprocessor, as86 assembler, ld86 linker, disassembler, make, and a complete C library.
  • blink16 A visual 8086 emulator and debugger capable of booting the ELKS kernel for symbolic debugging, as well as an emulator for ELKS executables.
  • Size Optimization Tricks A great article from Justine Tunney’s blog showing how big things can be done without bloat.
  • gcc-ia16 TK Chia’s gcc compiler targeted for 8086, maintained and used for the ELKS kernel and all its applications.

More information

Questions? Problems? Patches? Open an issue on the ELKS GitHub project!

评论

暂无评论