]>
description | Modified Linux kernel for i486 computers |
owner | Clyne Sullivan |
last change | Sun, 1 Jan 2023 23:11:21 +0000 (18:11 -0500) |
This repo provides the files necessary to build a modern Linux-based "operating system" for old i486 systems with at least 8MB of RAM. Build scripts for all components of the system are provided. An i486-linux toolchain is also built, enabling you to compile other programs for use with the system.
The generated boot floppy disk provides you with a Busybox system that is kept entirely in memory. uClibc's shared library files are also loaded into memory, allowing other programs to save on memory (as opposed to using static binaries).
A second floppy containing additional kernel modules can also be generated. Both floppies are ext2 formatted.
Run the build scripts in this order:
build-toolchain.sh
(after this script, add ~/i486-linux/bin to your PATH)build-linux.sh
build-busybox.sh
build-floppy.sh
build-modules.sh
On my machine (Ryzen 1700x, 16GB RAM), building the toolchain takes around ten minutes; building Linux takes around a minute, and the remaining steps take less than a minute each.
After successful execution of all scripts, you should have floppy.img
(boot image) and modules.img
(modules). These can be dd
'd to a 1.44M 3.5" floppy disk.
The system requires an i486 or better processor, a 3.5" floppy drive, and at least 8MB of RAM (8320K for QEMU).
Notes:
toor
./lib/modules
; then, use modprobe
for loading and unloading.2023-01-01 | clyne | add note on linux versions master | commit | commitdiff | tree | snapshot |
2022-11-01 | clyne | add note of disk space requirement | commit | commitdiff | tree | snapshot |
2022-11-01 | clyne | Update README.md v0.1 | commit | commitdiff | tree | snapshot |
2022-11-01 | Clyne Sullivan | linux: force our config, busybox: don't link m/crypt | commit | commitdiff | tree | snapshot |
2022-10-31 | clyne | Update README.md | commit | commitdiff | tree | snapshot |
2022-04-30 | Clyne Sullivan | add complete build system | commit | commitdiff | tree | snapshot |
2022-04-21 | Clyne Sullivan | initial commit | commit | commitdiff | tree | snapshot |
2022-04-21 | clyne | Initial commit | commit | commitdiff | tree | snapshot |
2 years ago | v0.1 | | commit | shortlog | log |
2 years ago | master | shortlog | log | tree |