Linux wurde auf der Spielkonsole Atari Jaguar gestartet.


1

Entwickler cakehonolulu portierte Linux auf die Spielkonsole Atari Jaguar aus dem Jahr 1993. Auf der Konsole gelang es, den Linux-Kernel 7.2.0-rc1+ und eine minimale Benutzerumgebung auf Basis von BusyBox zu laden, wobei es sich nicht nur um einen Emulator handelt, sondern um den Betrieb auf echter Hardware ĂŒber ein Cartridge.

Die Aufgabe war aufgrund der Architektur des Jaguars nicht trivial. Die Konsole hat nur 2 MB RAM, bis zu 6 MB ROM auf dem Cartridge und einen Hauptprozessor Motorola 68000 ohne MMU. FĂŒr solche Hardware eignet sich das ĂŒbliche Verfahren zum Laden von Linux nicht, daher verwendete der Entwickler den NOMMU-Modus fĂŒr m68k/uClinux und ein flaches Speichermodell..

Um den Kernel in die EinschrĂ€nkungen der Konsole zu bringen, wurde er zwischen Speicher und Cartridge aufgeteilt: UnverĂ€nderliche Abschnitte wie .text und .rodata werden direkt aus dem ROM nach dem XIP-Schema ausgefĂŒhrt, wĂ€hrend die verĂ€nderlichen .data und .bss im RAM platziert werden. FĂŒr die frĂŒhe Ausgabe von Nachrichten wurde der DSP-Chip Jerry verwendet, der serielle TXD/RXD-Leitungen und Timer hat, und spĂ€ter fĂŒgte der Entwickler einen einfachen Konsolentreiber fĂŒr den Chip Tom hinzu, damit die Ausgabe auch auf der echten Konsole funktionierte. Diese Details sind im Abschnitt dokumentiert, was fĂŒr Linux erforderlich ist, um auf dem Jaguar zu starten..

Die Benutzerumgebung musste maximal reduziert werden. Aufgrund des Fehlens einer MMU wurden keine ELF-Dateien, sondern FLAT-BinĂ€rdateien verwendet; BusyBox wird direkt als Shell gestartet, ohne die Standardinstallation von Applet-Link-Referenzen, da dies zu einem Speichermangel fĂŒhrte. Außerdem war eine Konfiguration von uClibc ĂŒber Buildroot erforderlich, einschließlich einer einfacheren Speicherzuweisungsstrategie malloc-simple; weitere Details sind im Abschnitt Userspace.

Der praktische Nutzen eines solchen Ports ist nahezu null: Der Atari Jaguar wird nicht zu einem benutzerfreundlichen Linux-Computer. Das Experiment zeigt jedoch gut, wie weit die UnterstĂŒtzung fĂŒr alte Hardware in Linux ausgezogen werden kann und wie robust die Architektur m68k bleibt. Der Quellcode des modifizierten Kernels wurde im Repository veröffentlicht cakehonolulu/linux_jag.

Quelle: linux.org.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster