elks
Low-power-E-Paper-OS
DISCONTINUED
Our great sponsors
elks | Low-power-E-Paper-OS | |
---|---|---|
25 | 2 | |
909 | 13 | |
- | - | |
9.6 | 0.0 | |
5 days ago | 12 months ago | |
C | ||
GNU General Public License v3.0 or later | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
elks
-
Damn Small Linux 2024
ELKS supported MMU-less operation on 8088 and 80286 machines, but I don't think an ARM port exists: https://github.com/ghaerr/elks
-
$5 Ai-M62-12F-Kit RISC-V development board features BL616 WiFi 6, BLE 5.2, and Zigbee MCU, plenty of I/Os - CNX Software
Yet ELKS works on 16 bit computers with 640k of RAM.
- Past meets present in this $200 mini-laptop with a Intel 8088 chip and 640KB
-
Furby 1998 Source Code
Some small size Linux-like OSes do exist though: one commenter suggested Lunix (which I didn't know, thanks for the link), and a slightly bigger one is ELKS which runs on old MMU-less x86 CPUs. I managed to run it on a 8088 industrial PC ages ago.
https://github.com/jbruchon/elks
I should have a Furby buried somewhere; now that I think of it, it may be the right platform to stick a bigger brain into, make it wireless so that it could be connected to the home IoT network then signal events or alerts.
- Who here has mixed feeling about Linux dropping i486?
- A Tale of Running Modern Linux on Hardware from 1997
-
If you thought running Linux on a 3DS or PS2 wasn't crazy enough, here's Linux on a Nintendo DS Lite
Yeah, that's why in some other comment thread I brought up ELKS though it appears to be IA16-only while the gameboy advance is a 32-bit ARM so... not sure.
-
8088 PC XT Compatible Logic Board
https://github.com/jbruchon/elks
ELKS is a nice Linux subset with a complete toolchain (gcc-ia16) designed for the 8088 (no protected memory and only a stub of an MMU). It's also actively maintained, comes with a dockerfile for fast, reproducible builds, and has plenty of activity.
Best to test it on actual hardware instead of QEMU, it's much more rewarding.
-
Suckless kernels?
Ah I missed your comment regarding the processor. Then, ELKS and Fuzix may be a nice candidate.
-
You can only take 1 terabyte of data into a total societal collapse. What do you save?
From https://github.com/jbruchon/elks
Low-power-E-Paper-OS
-
A Tale of Running Modern Linux on Hardware from 1997
My first PC was Windows 95 on a Packard bell 100Mhz Pentium with 8MB RAM. It had 16 bit color, and yet a GUI is really hard to do today with that amount of RAM. I would like to see an OS today do that. https://github.com/EI2030/Low-power-E-Paper-OS
What are some alternatives?
IoTGoat - IoTGoat is a deliberately insecure firmware created to educate software developers and security professionals with testing commonly found vulnerabilities in IoT devices.
gcc-ia16 - Fork of Lambertsen & Jenner (& al.)'s IA-16 (Intel 16-bit x86) port of GNU compilers ― added far pointers & more • use https://github.com/tkchia/build-ia16 to build • Ubuntu binaries at https://launchpad.net/%7Etkchia/+archive/ubuntu/build-ia16/ • DJGPP/MS-DOS binaries at https://gitlab.com/tkchia/build-ia16/-/releases • mirror of https://gitlab.com/tkchia/gcc-ia16
FUZIX - FuzixOS: Because Small Is Beautiful
ao486_MiSTer - ao486 port for MiSTer
libudev-zero - Daemonless replacement for libudev
linux-uwu - An optimized kernel based on the Debian Linux sources with graysky2's gcc optimization patch, Gabriel Krisman's fsync patch, and some Clear Linux patches layered on top
XTulator - XTulator is a portable, open source x86 PC emulator currently supporting the 8086 instruction set and 80186 extensions.
86Box - Emulator of x86-based machines based on PCem.
genext2fs - genext2fs - ext2 filesystem generator for embedded systems
wrp - Web Rendering Proxy: Use vintage, historical, legacy browsers on modern web
libi86 - Attempt to reimplement non-standard C library facilities (e.g. <conio.h>) used in MS-DOS programs, for IA-16 GCC & ACK ― mirror of https://gitlab.com/tkchia/libi86 • Ubuntu packages for cross-compilation at https://launchpad.net/%7Etkchia/+archive/ubuntu/build-ia16/ • DJGPP/MS-DOS binaries at https://github.com/tkchia/libi86/releases
linux - Linux kernel stable tree mirror