GitHub - ghaerr/elks: Embeddable Linux Kernel Subset - Linux for 8086 (original) (raw)

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

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 QEMUss1

Nano-X running on ELKSss8

Olivetti M24 8086 CPUss2

ELKS Networking showing netstat and process listss3

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

Running Matrix and vi on multiple consolesss5

Of course Doomss6

Telnet to an old BBSss7

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:

More information

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