Skip to content
/ elks Public
forked from ghaerr/elks

Embeddable Linux Kernel Subset

License

Notifications You must be signed in to change notification settings

Mellvik/elks

This branch is 1864 commits behind ghaerr/elks:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

927d4b9 · Jan 1, 2023
Dec 22, 2022
Oct 14, 2022
May 29, 2022
Aug 31, 2022
May 5, 2022
Dec 31, 2022
Jan 1, 2023
Nov 26, 2022
Dec 2, 2022
Nov 16, 2021
Jan 1, 2023
Dec 7, 2022
Aug 29, 2021
Oct 17, 2020
Dec 29, 2022
Jul 23, 2022
Aug 29, 2021
Jan 23, 2019
Jun 16, 2018
May 22, 2021
Jun 19, 2022
Sep 6, 2022
Jun 7, 2022
Feb 9, 2020
Feb 28, 2017
Feb 8, 2020
Dec 29, 2022
Dec 29, 2022
Dec 29, 2022
May 8, 2021
Mar 6, 2020
Dec 29, 2022
Dec 29, 2022
Dec 29, 2022
Feb 13, 2022
Aug 9, 2020

Repository files navigation

logo

cross main

What is ELKS?

ELKS is a project providing a Linux-like OS for systems based on the Intel IA16 architecture (16-bit processors: 8086, 8088, 80188, 80186, 80286, NEC V20, V30 and compatibles). Such systems are ancient computers (IBM-PC XT / AT and clones) as well as more recent SBCs, SoCs, and FPGAs.

Watch ELKS in action

Screenshots

ELKS running on QEMU ss1

Olivetti M24 8086 CPU ss2

ELKS Networking showing netstat and process list ss3

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

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:

  • Size Optimization Tricks A great article from Justine Tunney's blog showing how big things can be done without bloat.
  • Blinkenlights A visual debugger shows 8086 instruction execution starting from a PC boot sector.
  • 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!

About

Embeddable Linux Kernel Subset

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 78.6%
  • Roff 6.9%
  • Makefile 4.4%
  • Assembly 3.6%
  • Shell 2.2%
  • TeX 2.0%
  • Other 2.3%