- Artículo sobre la ejecución exitosa de Linux en la Commodore C64, una clásica computadora doméstica de los años 80
- El sistema operativo Linux funciona muy lentamente en la Commodore C64, y debido a la limitada memoria de 64 KiB de la computadora, se requiere una unidad de expansión de RAM (REU)
- El sistema usa una unidad de gestión de memoria (MMU) para emular memoria virtual
- El autor aún no ha probado la configuración en hardware real y anima a los lectores a compartir su experiencia
- Para construir el sistema, se deben usar el comando
make y la herramienta mos-c64-clang
- La configuración del kernel difiere del kernel semu original debido a la alineación de secciones grandes. Una configuración de kernel más adecuada se puede encontrar en la subcarpeta
config
- Para ensamblar todas las imágenes REU necesarias para el emulador VICE, se usa el script
mk_linux_reu.py
- Para ejecutar el sistema, se crea un archivo
.d64 que incluye el ejecutable semu compilado. Luego, este archivo se carga en el emulador VICE
- El autor planea agregar a GitHub un archivo con todos los binarios precompilados necesarios
- El autor también menciona la posibilidad de optimizar el código 6502 compilado para mejorar el rendimiento e implementar una VM con checkpoints para evitar el largo proceso de arranque
- El artículo concluye reconociendo el trabajo de semu, un emulador minimalista RISC-V32, y de las herramientas llvm-mos, que hicieron posible este proyecto
1 comentarios
Comentarios en Hacker News
semu, un emulador mínimo de RISC-V, yllvm-mos, un port de LLVM para el procesador MOS 6502.