Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Embeddable Linux Kernel Subset - Linux for 8086

License

NotificationsYou must be signed in to change notification settings

ghaerr/elks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

crossmain

What is ELKS?

ELKS is a project providing an early fork of the Linux OS for systems based on the IntelIA16 architecture (16-bit processors: 8086, 8088, 80188, 80186, 80286, NEC V20, V30and 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 nativeC 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 canplay 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 arehere.

Wiki

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

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 runningon the host desktop and ELKS itself, featuring C compiler, the as86 assembler,ld86 linker, 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!


[8]ページ先頭

©2009-2025 Movatter.jp