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
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio
- Linus Torvalds sobre el 'hilarante' bombo de la IA
- Cambiar la hora en Linux con Chrony
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- Linux 6.9 será el primero en superar los 10 millones de objetos Git
- Zorin OS 17.1 lanzado con soporte mejorado para aplicaciones de Windows, edición educativa