Voltar ao ranking

ghaerr/elks

C

Embeddable Linux Kernel Subset - Linux for 8086

linuxembeddedembedded-linux80868086-architecture808880186x86-16ia-16kernelembeddableelks
Crescimento de estrelas
Estrelas
1.7k
Forks
166
Crescimento semanal
Issues
25
5001k1.5k
nov. de 2013jan. de 2018abr. de 2022jul. de 2026
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!

Repositórios relacionados
trimstray/the-book-of-secret-knowledge

A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.

MIT Licenseawesomeawesome-list
234.5k14k
jlevy/the-art-of-command-line

Master the command line, in one page

bashunix
161.9k14.8k
clash-verge-rev/clash-verge-rev

A modern GUI client based on Tauri, designed to run in Windows, macOS and Linux for tailored proxy experience

TypeScriptnpmGNU General Public License v3.0clashclash-meta
clashverge.dev
133k9.6k
rustdesk/rustdesk

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Rustcrates.ioGNU Affero General Public License v3.0remote-controlremote-desktop
rustdesk.com
118.6k18.1k
nodejs/node

Node.js JavaScript runtime ✨🐢🚀✨

JavaScriptnpmOthernodejsjavascript
nodejs.org
118.4k36.2k
sherlock-project/sherlock

Hunt down social media accounts by username across social networks

PythonPyPIMIT Licenseosintreconnaissance
sherlockproject.xyz
86.9k10.2k
bregman-arie/devops-exercises

Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions

PythonPyPIOtherdevopsaws
83.3k19.8k
netdata/netdata

The fastest path to AI-powered full stack observability, even for lean teams.

GoGo ModulesGNU General Public License v3.0monitoringdocker
netdata.cloud
79.8k6.5k
Z4nzu/hackingtool

ALL IN ONE Hacking Tool For Hackers

PythonPyPIMIT Licenseallinonehackingtoolweb-attack
78.4k8.9k
ventoy/Ventoy

A new bootable USB solution.

CGNU General Public License v3.0bootable-usbmultiboot
ventoy.net
78.2k4.9k
alacritty/alacritty

A cross-platform, OpenGL terminal emulator.

Rustcrates.ioApache License 2.0terminal-emulatorsopengl
alacritty.org
65k3.5k
warpdotdev/warp

Warp is an agentic development environment, born out of the terminal.

Rustcrates.ioGNU Affero General Public License v3.0rustlinux
warp.dev
63.5k5.3k