Linux uvedený na trh na hernej konzole Atari Jaguar


1

Vývojár: cakehonolulu prenesené Linux na hernej konzole Atari Jaguar 1993. Konzole sa podarilo načítať jadro. Linux 7.2.0-rc1+ a minimálne používateľské prostredie založené na BusyBoxe, pričom hovoríme nielen o emulátore, ale aj o jeho spustení na reálnom hardvéri prostredníctvom cartridge.

Úloha bola náročná kvôli architektúre Jaguaru. Konzola má iba 2 MB RAM, až 6 MB ROM na kazete a hlavný procesor Motorola 68000 bez MMU. Pre takýto hardvér je bootovacia sekvencia typická. Linux nesedí, takže vývojár použil Režim NOMMU pre m68k/uClinux a model s plochou pamäťou.

Aby sa jadro prispôsobilo obmedzeniam konzoly, bolo rozdelené medzi pamäť a kazetu: nemenné sekcie ako .text a .rodata sa vykonávajú priamo z ROM pomocou schémy XIP, zatiaľ čo meniteľné sekcie ako .data a .bss sa ukladajú do RAM. Prvý výstup správ sa dosahoval pomocou čipu Jerry DSP, ktorý má sériové linky TXD/RXD a časovače. Neskôr vývojár pridal jednoduchý ovládač konzoly pre čip Tom, aby sa zabezpečilo, že výstup bude fungovať aj na skutočnej konzole. Tieto podrobnosti sú opísané v časti o čo sa vyžaduje Linux na stiahnutie do Jaguaru.

Používateľské prostredie muselo byť čo najviac zjednodušené. Kvôli absencii MMU sa namiesto súborov ELF používajú binárne súbory FLAT; BusyBox beží priamo ako shell, bez štandardnej inštalácie odkazov na applety, pretože by to viedlo k vyčerpaniu pamäte. Konfigurácia uClibc cez Buildroot bola tiež potrebná, vrátane jednoduchšej stratégie alokácie pamäte malloc-simple; toto je podrobnejšie rozobrané v sekcii používateľského priestoru.

Takýto port nemá takmer žiadne praktické využitie: Atari Jaguar sa nepremení na pohodlný Linux-počítač. Experiment však jasne ukazuje, do akej miery sa dá rozšíriť podpora pre starý hardvér v Linux A aká robustná je architektúra m68k? Zdrojový kód upraveného jadra je zverejnený v repozitári. cakehonolulu/linux_jag.

Zdroj: linux.org.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster