Linux uruchomiono na konsoli do gier Atari Jaguar


1

Twórca cakehonolulu przeniósł system Linux na konsolę do gier Atari Jaguar z 1993 roku. Na konsoli udało się załadować jądro Linux 7.2.0-rc1+ oraz minimalne środowisko użytkownika oparte na BusyBox, przy czym mowa jest nie tylko o emulatorze, ale także o uruchomieniu na rzeczywistym sprzęcie przez kartusz.

Zadanie było nietrywialne ze względu na architekturę Jaguara. Konsola ma tylko 2 MB RAM, do 6 MB ROM na kartuszu oraz główny procesor Motorola 68000 bez MMU. Dla takiego sprzętu tradycyjny schemat uruchamiania Linuxa nie pasuje, dlatego twórca użył trybu NOMMU dla m68k/uClinux oraz płaskiego modelu pamięci.

Aby jądro zmieściło się w ograniczeniach konsoli, podzielono je między pamięcią a kartuszem: sekcje niezmienne, takie jak .text i .rodata, są wykonywane bezpośrednio z ROM w schemacie XIP, a zmienne .data i .bss są umieszczane w RAM. Do wczesnego wyświetlania komunikatów użyto chipu DSP Jerry, który ma linie szeregowe TXD/RXD i timery, a później twórca dodał prosty sterownik konsolowy dla chipu Tom, aby wyjście działało także na rzeczywistej konsoli. Te szczegóły opisano w sekcji o tym, co jest wymagane, aby uruchomić Linux na Jaguarze.

Środowisko użytkownika musiało zostać maksymalnie uproszczone. Z powodu braku MMU używane są nie pliki ELF, a binarki FLAT; BusyBox uruchamiany jest bezpośrednio jako powłoka, bez standardowej instalacji zestawu odnośników do apletów, ponieważ prowadziło to do braku pamięci. Potrzebna była także konfiguracja uClibc przez Buildroot, w tym prostsza strategia alokacji pamięci malloc-simple; więcej na ten temat omawia sekcja Userspace.

Praktyczna użyteczność tego portu jest niemal zerowa: Atari Jaguar nie przekształca się w wygodny komputer z Linuxem. Eksperyment dobrze pokazuje, jak daleko można posunąć wsparcie dla starego sprzętu w Linuxie oraz jak wytrzymała pozostaje architektura m68k. Źródła zmodyfikowanego jądra opublikowano w repozytorium cakehonolulu/linux_jag.

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster