{"id":13577888,"url":"https://github.com/ghaerr/elks","last_synced_at":"2026-04-01T20:38:08.802Z","repository":{"id":37253395,"uuid":"14411731","full_name":"ghaerr/elks","owner":"ghaerr","description":"Embeddable Linux Kernel Subset - Linux for 8086","archived":false,"fork":false,"pushed_at":"2026-03-16T01:26:48.000Z","size":36854,"stargazers_count":1580,"open_issues_count":22,"forks_count":149,"subscribers_count":40,"default_branch":"master","last_synced_at":"2026-03-16T11:50:37.676Z","etag":null,"topics":["80186","8086","8086-architecture","8088","elks","embeddable","embedded","embedded-linux","ia-16","kernel","linux","x86-16"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ghaerr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-11-15T01:12:54.000Z","updated_at":"2026-03-16T01:26:52.000Z","dependencies_parsed_at":"2024-01-13T16:45:38.675Z","dependency_job_id":"b305ce2a-4d41-437e-b654-83d405739e2c","html_url":"https://github.com/ghaerr/elks","commit_stats":null,"previous_names":["ghaerr/elks","jbruchon/elks","elks-org/elks"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/ghaerr/elks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghaerr%2Felks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghaerr%2Felks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghaerr%2Felks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghaerr%2Felks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ghaerr","download_url":"https://codeload.github.com/ghaerr/elks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghaerr%2Felks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31291736,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["80186","8086","8086-architecture","8088","elks","embeddable","embedded","embedded-linux","ia-16","kernel","linux","x86-16"],"created_at":"2024-08-01T15:01:25.198Z","updated_at":"2026-04-01T20:38:08.795Z","avatar_url":"https://github.com/ghaerr.png","language":"C","readme":"![logo](https://github.com/ghaerr/elks/blob/master/Documentation/img/ELKS-Logo.png)\n\n\n![cross](https://github.com/jbruchon/elks/workflows/cross/badge.svg)\n![main](https://github.com/jbruchon/elks/workflows/main/badge.svg)\n\n\n# What is ELKS?\n\nELKS is a project providing an early fork of the Linux OS for systems based on the Intel\nIA16 architecture (16-bit processors: 8086, 8088, 80188, 80186, 80286, NEC V20, V30\nand compatibles). Such systems can be ancient computers (IBM-PC XT / AT and clones)\nas well as more recent SBCs, SoCs, FPGAs, as well as modern 80386+ x86 desktops.\nELKS supports networking, graphics, ia16-elf-gcc, OpenWatcom C and its own native\nC compiler, and installation to HDD using both MINIX and MSDOS FAT filesystems.\n\n## Memory requirements\n\n* Stock images require 512k RAM\n* ELKS requires 256k RAM to run, 512k to be really useful\n* No hardware MMU required\n* ROM-based systems can run in 128k RAM\n\n## Try ELKS online\nYou can [play with ELKS online](https://copy.sh/v86/?profile=elks) 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\".\n  \n## Watch ELKS in action\n\n- [ELKS, a 16-bit no-MMU Linux on Amstrad PC 2086](https://www.youtube.com/watch?v=eooviN1SdQ8) (thanks @pawoswm-arm)\n- [Booting ELKS on an old 286 MB from 1,44MB floppy](https://www.youtube.com/watch?v=6rwlqmdebxk) (thanks @xrayer)\n- [Epson PC Portable Q150A / Equity LT (Nec V30 8086 - 1989)](https://youtu.be/ZDffBj6zY-w?t=687) (thanks Alejandro)\n- [ELKS on ESP32 through IBM PC emulator](https://www.youtube.com/watch?v=Tr2yMjrgP8o) (thanks @fdivitto)\n\n## Screenshots\n\nELKS running on QEMU\n![ss1](https://github.com/ghaerr/elks/blob/master/Screenshots/ELKS_0.7.0.png)\n\nNano-X running on ELKS\n![ss8](https://github.com/ghaerr/elks/blob/master/Screenshots/Nano-X_on_ELKS.png)\n\nOlivetti M24 8086 CPU\n![ss2](https://github.com/ghaerr/elks/blob/master/Screenshots/Olivetti_M24_8086_CPU.png)\n\nELKS Networking showing netstat and process list\n![ss3](https://github.com/ghaerr/elks/blob/master/Screenshots/ELKS_Networking.png)\n\nRunning ELKS Basic on PC-9801UV21 (NEC V30 CPU)\n![ss4](https://github.com/ghaerr/elks/blob/master/Screenshots/PC-9801UV21_V30_CPU.png)\n\nRunning Matrix and vi on multiple consoles\n![ss5](https://github.com/ghaerr/elks/blob/master/Screenshots/ELKS_Matrix.jpg)\n\nOf course Doom\n![ss6](https://github.com/ghaerr/elks/blob/master/Screenshots/ELKS_Doom.png)\n\nTelnet to an old BBS\n![ss7](https://github.com/ghaerr/elks/blob/master/Screenshots/ELKS_telnet_BBS.jpg)\n\n## Downloads\n\nA full set of disk images are available for download, for you to try out ELKS: [Downloads](https://github.com/ghaerr/elks/releases).\n\n## How to build\n\nFull build instructions are [here](https://github.com/ghaerr/elks/blob/master/BUILD.md).\n\n## Wiki\n\nHelp on how to use ELKS, as well as technical tutorials, are available on our [Wiki](https://github.com/ghaerr/elks/wiki).\n\n## Documentation\n\nMore information is in the Documentation folder: [Index of ELKS Documentation](https://htmlpreview.github.io/?https://github.com/ghaerr/elks/blob/master/Documentation/index.html).\n\n## Resources\n\nOther projects and resources interesting to ELKS and our programming community:\n\n- [8086 toolchain](https://github.com/ghaerr/8086-toolchain) A full C toolchain capable of running on Linux, macOS and natively on ELKS, featuring C compiler\nand preprocessor, as86 assembler, ld86 linker, disassembler, make, and a complete C library.\n- [blink16](https://github.com/ghaerr/blink16) A visual 8086 emulator and debugger capable of booting the ELKS kernel for symbolic debugging, as well as an emulator for ELKS executables.\n- [Size Optimization Tricks](https://justine.lol/sizetricks/) A great article from Justine Tunney's blog showing how big things can be done without bloat.\n- [gcc-ia16](https://github.com/tkchia/gcc-ia16) TK Chia's gcc compiler targeted for 8086, maintained and used for the ELKS kernel and all its applications.\n\n## More information\n\nQuestions? Problems? Patches? Open an issue on the ELKS GitHub project!\n","funding_links":[],"categories":["C","Source code"],"sub_categories":["Other programs"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghaerr%2Felks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fghaerr%2Felks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghaerr%2Felks/lists"}