Linux is op de gameconsole Atari Jaguar gestart


1

Ontwikkelaar cakehonolulu heeft Linux geporteerd naar de spelconsole Atari Jaguar in 1993. Op de console lukte het om de Linux-kernel 7.2.0-rc1+ en een minimale gebruikersomgeving op basis van BusyBox te laden, waarbij het niet alleen om een emulator gaat, maar ook om uitvoering op echte hardware via een cartridge.

De taak was niet triviaal vanwege de architectuur van de Jaguar. De console heeft slechts 2 MB RAM, tot 6 MB ROM op de cartridge en een hoofddprocessor Motorola 68000 zonder MMU. Voor dergelijke hardware is het gebruikelijke laadschema van Linux niet geschikt, daarom gebruikte de ontwikkelaar de NOMMU-modus voor m68k/uClinux en een vlak geheugenmodel.

Om de kernel binnen de beperkingen van de console te laten passen, werd deze verdeeld tussen geheugen en cartridge: onveranderlijke secties zoals .text en .rodata worden direct vanuit ROM uitgevoerd volgens het XIP-schema, terwijl veranderlijke .data en .bss in RAM worden geplaatst. Voor vroege berichtweergave werd de DSP-chip Jerry gebruikt, die seriële lijnen TXD/RXD en timers heeft, en later voegde de ontwikkelaar een eenvoudige console-driver voor de chip Tom toe, zodat de uitvoer ook op de echte console werkte. Deze details zijn beschreven in de sectie over wat er nodig is voor Linux om op de Jaguar te starten.

De gebruikersomgeving moest tot het uiterste worden teruggebracht. Vanwege het ontbreken van een MMU werden geen ELF-bestanden gebruikt, maar FLAT-binaries; BusyBox wordt rechtstreeks als shell uitgevoerd, zonder standaard installatie van een set applet-links, omdat dit leidde tot een gebrek aan geheugen. Ook was het nodig om uClibc via Buildroot in te stellen, inclusief een eenvoudigere strategie voor geheugenallocatie malloc-simple; dit wordt verder besproken in de sectie Userspace.

Praktische voordelen van deze poort zijn er bijna niet: Atari Jaguar verandert niet in een gebruiksvriendelijke Linux-computer. Maar het experiment laat goed zien hoe ver oude hardware in Linux kan worden ondersteund en hoe veerkrachtig de m68k-architectuur blijft. De bronnen van de gemodificeerde kernel zijn gepubliceerd in de repository cakehonolulu/linux_jag.

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster