GitHub - luke8086/gentleos32: Hobby operating system for vintage 32-bit PCs

GitHub

1 min read Original article ↗

GentleOS/32

A hobby operating system for vintage 32-bit PCs, built for tinkering with old hardware on the bare metal.

You can find more information on its website.

It has a spin-off called GentleOS/16, which targets even older, 16-bit PCs.

Building

The only prerequisite is Docker & Docker Compose, supporting linux/amd64 platform.

To compile GentleOS/32, run:

docker compose run --rm dev make -j4

You will find the resulting binaries in build/.

To clean up docker artifacts, run:

docker compose down --rmi all

Adding wallpapers

Wallpapers can be provided using an initial RAM disk (initrd). To create it and install in a disk image, run:

uv run tools/mkinitrd.py image.png --disk-image gentleos32-disk.img

For best results, save the images using an indexed mode, using only standard EGA/VGA colors. In GIMP you can use the provided VGA palette.

Attributions

License

Except where otherwise noted, GentleOS/32 is licensed under GPLv2.