Linux a fost lansat pe consola de jocuri Atari Jaguar


1

Dezvoltatorul cakehonolulu a portat Linux pe consola de jocuri Atari Jaguar în 1993. Pe consolă a reușit să încarce nucleul Linux 7.2.0-rc1+ și un mediu minim de utilizator bazat pe BusyBox, și este vorba nu doar despre un emulator, ci și despre rularea pe hardware real printr-o cartuș.

Sarcina nu a fost trivială din cauza arhitecturii Jaguar. Consola are doar 2 MB RAM, până la 6 MB ROM pe cartuș și procesorul principal Motorola 68000 fără MMU. Pentru un astfel de hardware, schema obișnuită de încărcare a Linux nu se potrivește, prin urmare, dezvoltatorul a folosit modul NOMMU pentru m68k/uClinux și modelul de memorie plat..

Pentru a se încadra în limitele consolei, nucleul a fost împărțit între memorie și cartuș: secțiunile nemodificabile, cum ar fi .text și .rodata, sunt executate direct din ROM prin schema XIP, iar .data și .bss, care sunt modificabile, sunt plasate în RAM. Pentru a permite afișarea timpurie a mesajelor, a fost utilizat chip-ul DSP Jerry, care are linii seriale TXD/RXD și temporizatoare, iar ulterior, dezvoltatorul a adăugat un driver simplu de consolă pentru chip-ul Tom, astfel încât afișarea să funcționeze și pe consola reală. Aceste detalii sunt descrise în secțiunea despre ce este necesar pentru ca Linux să se încarce pe Jaguar..

Mediul utilizator a trebuit să fie redus la minimum. Din cauza lipsei MMU, nu sunt utilizate fișiere ELF, ci binare FLAT; BusyBox este lansat direct ca shell, fără instalarea standard a setului de linkuri applet, deoarece aceasta a dus la lipsa de memorie. De asemenea, a fost necesară configurarea uClibc prin Buildroot, inclusiv o strategie mai simplă de alocare a memoriei malloc-simple; acest subiect este detaliat în secțiunea Userspace..

Utilitatea practică a acestui port este aproape inexistentă: Atari Jaguar nu devine un computer Linux convenabil. Totuși, experimentul ilustrează cât de departe poate fi extins suportul pentru hardware vechi în Linux și cât de robustă rămâne arhitectura m68k. Sursele nucleului modificat au fost publicate în depozitul cakehonolulu/linux_jag.

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster