Linux boots in 4,76 days on Intel 4004
Dmitry Grinberg booted Linux on the Intel 4004 using an emulator, taking 4.76 days. He may offer kits for enthusiasts, with project details available on his website.
Read original articleDmitry Grinberg has successfully booted Linux on the Intel 4004, the first commercial microprocessor, which originally debuted in 1971. This achievement is notable due to the 4004's limitations, including only 2,300 transistors and a clock speed of 740 kHz, making it incapable of running Linux directly. Instead, Grinberg developed an emulator that mimics a MIPS R3000 processor, allowing a minimal version of Debian Linux to boot to a command prompt. The boot process takes approximately 4.76 days, showcasing the extreme limitations of the hardware. Grinberg's project involved overcoming significant challenges, such as the 4004's restricted ROM and RAM, and the absence of basic logical operations. The final setup includes an overclocked 4004, period-correct support chips, and a custom circuit board designed for aesthetic appeal. Although the project serves no practical purpose, it highlights the versatility of Linux and the potential of emulation. Grinberg is contemplating offering kits or assembled boards for enthusiasts interested in experiencing this unique implementation of Linux. The project details, including schematics and source code, are available on his website, appealing to vintage computing fans and those intrigued by unconventional uses of technology.
- Dmitry Grinberg booted Linux on the Intel 4004, taking 4.76 days to complete.
- The 4004 is too limited to run Linux directly; an emulator mimicking a MIPS R3000 was used.
- The project showcases the flexibility of Linux and the challenges of using primitive hardware.
- Grinberg may offer kits or assembled boards for those interested in this unique experience.
- Full project details, including schematics, are available on Grinberg's website.
Related
Writing a BIOS bootloader for 64-bit mode from scratch
Setting up an x86_64 CPU involves BIOS loading a boot sector, assembler like nasm, and QEMU emulation. Assembly code and GDT creation are crucial for transitioning to protected mode and reaching 64-bit long mode.
Linux Up and Running on the Raspberry Pi RP2350's Hazard3 RISC-V Cores
Jesse Taube successfully booted a minimal Linux distribution on the Raspberry Pi Pico 2's RP2350 microcontroller, overcoming challenges related to memory management and limited SRAM capacity. Instructions are on GitHub.
Jesse Taube Gets Linux Running on the Raspberry Pi RP2350's Hazard3 RISC-V Cores
Jesse Taube successfully booted a minimal Linux distribution on the Raspberry Pi Pico 2's RP2350 microcontroller, overcoming challenges related to memory management and limited SRAM capacity. Instructions are on GitHub.
The Calculator that spawned the Microprocessor
The Busicom 141-PF calculator was crucial in developing the Intel 4004 microprocessor, enabling broader applications for the MCS-4 chip-set, particularly in industrial process control, despite Busicom's financial issues.
Linux Preparing Support for the RISC-V Framework Laptop 13
Linux is advancing support for the RISC-V Framework Laptop 13, with a new motherboard featuring a StarFive JH7710 SoC. DeviceTree support is expected in Linux version 6.13, but pricing remains unknown.
That's cool
Actual article and submission from the dev: https://dmitry.gr/?r=05.Projects&proj=35.%20Linux4004
(I was aware that comma represents decimal point in some regions, just didn't get this in the first place.)
Related
Writing a BIOS bootloader for 64-bit mode from scratch
Setting up an x86_64 CPU involves BIOS loading a boot sector, assembler like nasm, and QEMU emulation. Assembly code and GDT creation are crucial for transitioning to protected mode and reaching 64-bit long mode.
Linux Up and Running on the Raspberry Pi RP2350's Hazard3 RISC-V Cores
Jesse Taube successfully booted a minimal Linux distribution on the Raspberry Pi Pico 2's RP2350 microcontroller, overcoming challenges related to memory management and limited SRAM capacity. Instructions are on GitHub.
Jesse Taube Gets Linux Running on the Raspberry Pi RP2350's Hazard3 RISC-V Cores
Jesse Taube successfully booted a minimal Linux distribution on the Raspberry Pi Pico 2's RP2350 microcontroller, overcoming challenges related to memory management and limited SRAM capacity. Instructions are on GitHub.
The Calculator that spawned the Microprocessor
The Busicom 141-PF calculator was crucial in developing the Intel 4004 microprocessor, enabling broader applications for the MCS-4 chip-set, particularly in industrial process control, despite Busicom's financial issues.
Linux Preparing Support for the RISC-V Framework Laptop 13
Linux is advancing support for the RISC-V Framework Laptop 13, with a new motherboard featuring a StarFive JH7710 SoC. DeviceTree support is expected in Linux version 6.13, but pricing remains unknown.