Linux Now Runs on the Atari Jaguar, a 1993 Console with Just 2 MB of RAM
13 hours ago
- Linux kernel 7.2.0-rc1 has been booted on the 1993 Atari Jaguar game console by developer Joel Bueno.
- The Jaguar uses a Motorola 68000 CPU with no MMU, 2 MB of RAM, and custom chips Tom and Jerry.
- Key challenges included the lack of virtual memory support, solved using the uClinux/NOMMU option and a flat memory model.
- To fit the kernel in 2 MB RAM, execute-in-place (XIP) was used, keeping read-only parts on cartridge ROM.
- Timers from the Jerry DSP were repurposed to provide system interrupts for the Linux scheduler.
- Custom console drivers were written for early boot output, using Jerry's serial pins and later Tom's video output.
- Userspace is minimal: Buildroot with BusyBox, FLAT binaries, and a direct shell launch due to memory constraints.
- No full bootloader; control jumps directly to the kernel from the cartridge header.
- The project is seen as a demonstration of Linux flexibility and a retro-computing achievement, despite not being practical for daily use.
- Comments debate the value: some call it wasted time, others highlight the learning and problem-solving involved.