Yes, but only as a technical demonstration. Developer Onno Kortmann adapted the compact semu emulator so a Commodore 64’s 8-bit MOS 6502 could emulate a 32-bit RISC-V computer capable of booting Linux. The setup required far more memory than a stock C64 and was extraordinarily slow; when the demonstration was reported, Kortmann had not yet tested it on physical C64 hardware.
What the demonstration actually proved
The project showed Linux booting inside a RISC-V system emulated by a Commodore 64 software port. It did not show the original C64 directly executing Linux instructions. Instead, the 6502 ran code that simulated another processor, its memory-management unit and the surrounding machine needed by Linux.
Hackster identified the work as Kortmann’s C64 port of semu. The article’s screenshots and video came from a C64 emulator, not a confirmed physical Commodore 64. At publication, Kortmann explicitly said real-hardware testing was still ahead.
“’But does it run Linux?’ can now be finally and affirmatively answered for the Commodore C64,” Kortmann wrote, referring to the project demonstration.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.#1 Best Overall
The C64 Mini USA Version
- High definition output at 720p via HDMI
- Pixel Perfect display, with US/Europe display modes and crt filter options
- Save game function. Supports software updates via USB flash drive
- 2 USB ports: plug in a USB keyboard and use as a fully functional home computer, or add a second joystick for 2-player games
- Included: The C64 Mini computer, Classic USB joystick, HDMI cable, USB cable for power, 64 preinstalled games, instruction manual. *AC USB adaptor not included
How a 6502 ends up running a 32-bit RISC-V system
The C64 supplies the host processor
A standard Commodore 64 uses the MOS 6502 family’s 8-bit architecture. Its processor is therefore not compatible with the 32-bit RISC-V instructions expected by the Linux system in this experiment.
semu supplies the guest computer
semu is a small system emulator that interprets the instructions of an RV32 (32-bit RISC-V) machine. Kortmann’s port runs that interpreter on the C64, effectively turning the 6502 into the host CPU for a much larger virtual computer. The port also emulates the RISC-V memory-management unit, which Linux needs for protected virtual memory.
Rank #2
- A glorious half-size recreation of the iconic C64 in a striking black finish
- 25 of the highest rated new games, including; Sam’s Journey, A Pig Quest, Steel Ranger and Knight ‘n’ Grail
- High Definition output at 720p 50 or 60Hz
- Play in original 4:3 or pixel perfect aspect ratios, with or without CRT filters
- Save your progress in one of four save-game slots per game, and return at any time
The expansion unit supplies missing RAM
The C64’s built-in 64 kB was insufficient. The reported setup used a 16 MB RAM Expansion Unit (REU) alongside the computer, giving the emulated machine room for its kernel, userland and device state. The report does not identify a specific REU model or establish compatibility for every 16 MB expansion, so anyone attempting a reproduction must verify the particular hardware and software combination.
| Layer | Role in the experiment |
|---|---|
| Commodore 64 MOS 6502 | Runs the emulator code; it is the physical host processor. |
| C64 port of semu | Interprets the guest machine’s 32-bit RISC-V instructions and emulates its MMU. |
| RISC-V guest system | Provides the virtual CPU and platform on which Linux runs. |
| 16 MB RAM Expansion Unit | Provides memory beyond the C64’s internal 64 kB. |
| Linux kernel and userland | The software shown booting in the demonstration. |
What current semu documentation describes
The currently documented sysprog21/semu project describes a minimalist RISC-V system emulator with RV32IMA support, supervisor and user privilege modes, an RV32 MMU, UART, PLIC, SBI and VirtIO devices. Its documentation also describes running a Linux kernel and corresponding userland.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Rank #3
- Vintage Computer design. Commodore - C64 - Uppercase Letter & Commodore - Lettering Blue/Red
- Commodore C64 Uppercase Letter & Commodore Blue / Red
- Lightweight, Classic fit, Double-needle sleeve and bottom hem
Those details describe the presently documented emulator family, not automatically the exact 2023 C64 fork shown in the article. A repository’s current capabilities and a historical port should be treated as separate versions unless their code and build instructions are explicitly reconciled.
Performance: a proof of possibility, not a usable workstation
The demonstration was measured in hours even when VICE, the C64 emulator used for the screenshots, ran in warp mode. Kortmann estimated that a real, unaccelerated C64 might need about a week to boot Linux. That figure was a developer estimate, not a measured physical-hardware boot time, and no named benchmark or independent performance study was reported.
Kortmann suggested that optimization could improve the speed, but that was a possibility rather than a demonstrated result. In practical terms, the project establishes that the software stack can reach Linux’s boot path; it does not make a C64 a functional Linux desktop, server or development machine.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Why the real-hardware caveat matters
Emulation footage removes the timing and electrical behavior of an actual C64 and its expansion hardware. It can confirm that the port works in the emulator environment, but it cannot by itself confirm that a particular physical 6502, REU and software image will boot reliably.
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallBest Value
- Inspired by the classics. Compatible with Windows 10(1903) or above, and Android 9.0 or above.
- Programmable keys, Dual Super Buttons, and Super Stick, with independent control panel.
- 87 keys. Top mount style with Kailh Box White Switches.
- Double-Shot ABS keycaps with SA profile. (C64 Edition only)
- Hot-swappable PCB. Support n-key rollover.
At the time of the Hackster report, Kortmann said: “I have not tested it on real hardware yet, that’s the next challenge… for you.” That statement is the boundary of the evidence: the reported Linux boot was a software demonstration, while physical C64 operation remained unverified in that publication.
What a reproduction would require
- A Commodore 64-compatible environment capable of running Kortmann’s port.
- Memory expansion substantially larger than the internal 64 kB; the reported configuration used 16 MB.
- The matching semu source, build process and Linux image for the C64 project version, rather than assuming that current upstream documentation is identical.
- Patience for extremely long boot times, with no guarantee that an unaccelerated physical machine will match the estimate.
- Hardware-specific verification for the chosen RAM Expansion Unit, since the report does not provide a model-by-model compatibility list.
Why the hack is technically interesting
The novelty is not that Linux suddenly supports the 6502. It is that a machine designed around an 8-bit processor can host an entire 32-bit RISC-V platform in software, then let Linux run on that virtual platform. The experiment combines a historically constrained computer, a modern open instruction set and a deliberately small emulator.
That layering also explains the limits. Every guest instruction, memory translation and device operation has to be represented in software on a much slower host, while the extra memory must be accessed through expansion hardware. The result is an elegant demonstration of portability and emulation, not a practical upgrade path for everyday C64 use.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




