GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - Mellvik/elks: Embeddable Linux Kernel Subset

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

4,226 Commits
4,226 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
Documentation
Documentation
 
 
Screenshots
Screenshots
 
 
bootblocks
bootblocks
 
 
config
config
 
 
elks
elks
 
 
elkscmd
elkscmd
 
 
elksemu
elksemu
 
 
image
image
 
 
include
include
 
 
libc
libc
 
 
tools
tools
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
8018x.config
8018x.config
 
 
BUILD.md
BUILD.md
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
Make.defs
Make.defs
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
build.sh
build.sh
 
 
buildimages.sh
buildimages.sh
 
 
clean.sh
clean.sh
 
 
coding-style.txt
coding-style.txt
 
 
config.in
config.in
 
 
emu86-disk.config
emu86-disk.config
 
 
emu86-rom-full.config
emu86-rom-full.config
 
 
emu86-rom.config
emu86-rom.config
 
 
emu86.sh
emu86.sh
 
 
env.sh
env.sh
 
 
ibmpc-1440.config
ibmpc-1440.config
 
 
pc98-1232.config
pc98-1232.config
 
 
pc98-1440.config
pc98-1440.config
 
 
qemu.sh
qemu.sh
 
 
slattach.sh
slattach.sh
 
 

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

  • ELKS, a 16-bit no-MMU Linux on Amstrad PC 2086 (thanks @pawoswm-arm)
  • Booting ELKS on an old 286 MB from 1,44MB floppy (thanks @xrayer)
  • Epson PC Portable Q150A / Equity LT (Nec V30 8086 - 1989) (thanks Alejandro)

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

Readme
License
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.