Linux lancé sur la console de jeux Atari Jaguar


1

Développeur : cakehonolulu porté Linux sur la console de jeux Atari Jaguar 1993. La console a réussi à charger le noyau. Linux 7.2.0-rc1+ et un environnement utilisateur minimal basé sur BusyBox, et nous parlons non seulement de l'émulateur, mais aussi de son exécution sur du matériel réel via une cartouche.

La tâche était complexe en raison de l'architecture de la Jaguar. La console ne dispose que de 2 Mo de RAM, jusqu'à 6 Mo de ROM sur la cartouche, et d'un processeur principal Motorola 68000 sans unité de gestion de la mémoire (MMU). Pour un tel matériel, la séquence de démarrage est classique. Linux ne convient pas, le développeur a donc utilisé Mode NOMMU pour m68k/uClinux et modèle de mémoire plate.

Pour que le noyau tienne dans les limites de la console, il a été réparti entre la mémoire et la cartouche : les sections immuables comme .text et .rodata sont exécutées directement depuis la ROM via le protocole XIP, tandis que les sections modifiables comme .data et .bss sont stockées en RAM. L’affichage des premiers messages était assuré par la puce DSP Jerry, dotée de lignes TXD/RXD série et de temporisateurs. Par la suite, le développeur a ajouté un pilote de console simplifié pour la puce Tom afin de garantir la compatibilité de l’affichage avec une console physique. Ces détails sont décrits dans la section suivante. ce qui est nécessaire Linux pour télécharger sur Jaguar.

L'environnement utilisateur a dû être allégé au maximum. En raison de l'absence d'unité de gestion de la mémoire (MMU), des binaires FLAT sont utilisés à la place des fichiers ELF ; BusyBox s'exécute directement comme un shell, sans l'installation standard des liens d'applets, car cela entraînerait une saturation de la mémoire. La configuration d'uClibc via Buildroot a également été nécessaire, notamment l'utilisation de la stratégie d'allocation mémoire simplifiée malloc ; ce point est abordé plus en détail dans la section correspondante. Espace utilisateur.

Un tel port n'a pratiquement aucune utilité pratique : l'Atari Jaguar ne se transforme pas en une console pratique. Linux-ordinateur. Mais l'expérience montre clairement jusqu'où le support pour le matériel ancien peut être étendu. Linux L'architecture m68k est-elle robuste ? Le code source du noyau modifié est publié dans le dépôt. cakehonolulu/linux_jag.

Source: linux.org.ru

Achetez un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Achetez un hébergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster