]>
| 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.shbuild-busybox.shbuild-floppy.shbuild-modules.shOn 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 |