LinuxParty
llvm-mos adapta el popular compilador LLVM para apuntar al procesador MOS 6502 (el microprocesador de la década de 1980 utilizado en los primeros dispositivos informáticos domésticos como el Apple II y el Commodore 64). Entonces, el desarrollador Onno Kortman lo usó para realizar una compilación cruzada de semu , un "emulador de sistema RISC-V minimalista capaz de ejecutar el kernel de Linux y el espacio de usuario correspondiente". Y al final del día, Kortman tiene Linux ejecutándose en un Commodore 64 . Johnwbyrd, lector veterano de Slashdot, compartió el enlace al repositorio de Kortman. Algunas citas: .
"¿Pero ejecuta Linux?" ¡Ahora se puede responder definitiva y afirmativamente para el Commodore C64...!
Funciona extremadamente lento y necesita una unidad de expansión de RAM (REU), ya que no hay posibilidad de colocarlo todo en solo 64 KB.
Incluso emula la memoria virtual con una MMU...
Las capturas de pantalla le tomaron a VICE un par de horas en "modo warp" (actívelo con Alt-W) para generarse. Entonces, tal como están las cosas, un C64 real debería poder iniciar Linux en aproximadamente una semana.
El código 6502 compilado no está realmente optimizado todavía, y podría ser realista obtener un factor de rendimiento 10 veces mayor. ¿Quizás incluso una forma simple de compilación JIT? También debería ser posible implementar el inicio de una máquina virtual con puntos de control (rápidamente precalculada en x86-64) para evitar el largo proceso de arranque...
También probé un puerto micropython mínimo (puedo limpiarlo y publicarlo en github si hay interés), ese no usa la MMU y apenas se puede usar de forma remota con mucho optimismo al 100% de velocidad.
Un pasaje clave:Todavía no lo he probado en hardware real , ese es el próximo desafío... para ti. Entonces, envíeme un enlace a un video de lapso de tiempo de una unidad original con REU arrancando Linux :D
Su repositorio GitHub tiene instrucciones de compilación y ejecución...

-
Linux
- Zorin OS 18 supera el millón de descargas: el Linux más elegante conquista el escritorio Windows
- Woof: intercambie fácilmente archivos a través de una red local en Linux
- Usando systemctl para controlar systemd
- 🧰 Cómo reparar el error “Transport endpoint is not connected” en Linux (y por qué ocurre)
- Can’t read superblock: recuperando una partición con el primer superbloque dañado con Linux
- Comprobar el estado de salud del disco duro con Smartmontools, smartctl buscando sectores ilegibles
- 7 características y herramientas útiles de seguridad de Linux para principiantes
- Ejecutar Aplicaciones Gráficas Remotas en Local: Guía Completa en Linux
- Las 8 mejores herramientas para acceder a Linux por remoto
- Clientes de acceso remoto, desde y para el escritorio Linux
- ¡Histórico! Linux Supera el 6% de Cuota de Mercado en Escritorios: ¿El Año de Linux Ha Llegado?
- Woof: Compartir archivos/ficheros fácilmente en su LAN o red local, sin Samba, entre Linux, Mac, Windows, Android e iPhone



