- Article sur l’exécution réussie de Linux sur le Commodore C64, un ordinateur domestique classique des années 1980
- Le système d’exploitation Linux fonctionne très lentement sur le Commodore C64, et une RAM Expansion Unit (REU) est nécessaire en raison de la mémoire limitée de 64 KiB de l’ordinateur
- Le système utilise une Memory Management Unit (MMU) pour émuler la mémoire virtuelle
- L’auteur n’a pas encore testé la configuration sur du matériel réel et encourage les lecteurs à partager leur expérience
- Pour construire le système, il faut utiliser la commande
make et l’outil mos-c64-clang
- La configuration du noyau diffère du noyau semu d’origine en raison de l’alignement des grandes sections. Une configuration de noyau plus adaptée se trouve dans le sous-dossier
config
- Pour assembler toutes les images REU nécessaires à l’émulateur VICE, utilisez le script
mk_linux_reu.py
- Pour exécuter le système, il faut créer un fichier
.d64 contenant l’exécutable semu compilé. Ce fichier est ensuite chargé dans l’émulateur VICE
- L’auteur prévoit d’ajouter sur GitHub une archive contenant tous les binaires précompilés nécessaires
- L’auteur évoque également la possibilité d’optimiser le code 6502 compilé pour améliorer les performances, ainsi que d’implémenter une VM avec checkpoints afin d’éviter le long processus de démarrage
- L’article se conclut en saluant le travail sur semu, un émulateur RISC-V32 minimaliste, ainsi que sur les outils llvm-mos, qui ont rendu ce projet possible
1 commentaires
Commentaire Hacker News
semu, un émulateur RISC-V minimaliste, ainsi quellvm-mos, un port LLVM pour le processeur MOS 6502.