Linux har startat pÄ spelkonsolen Atari Jaguar


1

Utvecklare cakehonolulu har porterat Linux till spelkonsolen Atari Jaguar frÄn 1993. PÄ konsolen lyckades man ladda kÀrnan Linux 7.2.0-rc1+ och en minimal anvÀndarmiljö baserad pÄ BusyBox, och det handlar inte bara om en emulator utan ocksÄ om att köra det pÄ riktig hÄrdvara via cartridge.

Uppgiften var inte triviaal pÄ grund av Jaguar-arkitekturen. Konsolen har endast 2 MB RAM, upp till 6 MB ROM pÄ cartridge och en huvudprocessor Motorola 68000 utan MMU. För sÄdan hÄrdvara passar inte den vanliga metoden för att ladda Linux, dÀrför anvÀnde utvecklaren NOMMU-lÀget för m68k/uClinux och en platt minnesmodell.

För att kÀrnan skulle fÄ plats inom konsolens begrÀnsningar delade man upp den mellan minnet och cartridge: oförÀnderliga sektioner som .text och .rodata körs direkt frÄn ROM enligt XIP-schemat, medan Àndringsbara .data och .bss placeras i RAM. För tidig utskrift av meddelanden anvÀndes DSP-chipet Jerry, som har seriella linjer TXD/RXD och timers, och senare la utvecklaren till en enkel konsoldrivrutin för chipet Tom sÄ att utskriften fungerade Àven pÄ den verkliga konsolen. Dessa detaljer beskrivs i avsnittet om vad som krÀvs för att Linux ska kunna laddas pÄ Jaguar.

AnvÀndarmiljön fick maximeras. PÄ grund av brist pÄ MMU anvÀnds inte ELF-filer, utan FLAT-binÀra filer; BusyBox körs direkt som shell, utan standardinstallation av uppsÀttningen applet-lÀnkar, eftersom detta ledde till minnesbrist. Dessutom behövdes en konfiguration av uClibc genom Buildroot, inklusive en enklare minnesallokeringsstrategi malloc-simple; detta behandlas nÀrmare i avsnittet AnvÀndarutrymme.

Det finns nÀstan ingen praktisk nytta av sÄdan en port: Atari Jaguar förvandlas inte till en anvÀndarvÀnlig Linux-dator. Men experimentet visar tydligt hur lÄngt man kan strÀcka stödet för gammal hÄrdvara i Linux och hur livskraftig m68k-arkitekturen förblir. KÀllkoden för den modifierade kÀrnan har publicerats i repositoryn cakehonolulu/linux_jag.

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster