IzstrÄdÄtÄjs: cakehonolulu pÄrnests Linux Atari Jaguar spÄļu konsolÄ 1993. Konsolei izdevÄs ielÄdÄt kodolu. Linux 7.2.0-rc1+ un minimÄla lietotÄja vide, kuras pamatÄ ir BusyBox, un mÄs runÄjam ne tikai par emulatoru, bet arÄ« par tÄ darbinÄÅ”anu uz reÄlas aparatÅ«ras, izmantojot kÄrtridžu.
Uzdevums bija sarežģīts Jaguar arhitektÅ«ras dÄļ. Konsolei ir tikai 2 MB RAM, lÄ«dz 6 MB ROM uz kasetnes un Motorola 68000 galvenais procesors bez MMU. Å Ädai aparatÅ«rai sÄknÄÅ”anas secÄ«ba ir tipiska. Linux neder, tÄpÄc izstrÄdÄtÄjs izmantoja NOMMU režīms m68k/uClinux un plakanÄs atmiÅas modelim.
Lai kodols atbilstu konsoles ierobežojumiem, tas tika sadalÄ«ts atmiÅÄ un kasetÄ: nemainÄmÄs sadaļas, piemÄram, .text un .rodata, tiek izpildÄ«tas tieÅ”i no ROM, izmantojot XIP shÄmu, savukÄrt mainÄmÄs sadaļas, piemÄram, .data un .bss, tiek glabÄtas RAM. AgrÄ«nÄ ziÅojumu izvade tika panÄkta, izmantojot Jerry DSP mikroshÄmu, kurai ir seriÄlÄs TXD/RXD lÄ«nijas un taimeri. VÄlÄk izstrÄdÄtÄjs pievienoja vienkÄrÅ”u konsoles draiveri Tom mikroshÄmai, lai nodroÅ”inÄtu, ka izvade darbojas arÄ« uz reÄlas konsoles. Å Ä« informÄcija ir aprakstÄ«ta sadaÄ¼Ä par kas ir nepiecieÅ”ams Linux lejupielÄdei Jaguar platformÄ.
LietotÄja vide bija pÄc iespÄjas jÄsamazina. MMU trÅ«kuma dÄļ ELF failu vietÄ tiek izmantoti FLAT binÄrie faili; BusyBox darbojas tieÅ”i kÄ Äaula, bez standarta sÄ«klietotÅu saiÅ”u instalÄÅ”anas, jo tas novestu pie atmiÅas izsÄ«kuma. Bija nepiecieÅ”ama arÄ« uClibc konfigurÄÅ”ana, izmantojot Buildroot, tostarp vienkÄrÅ”Äka malloc-simple atmiÅas pieŔķirÅ”anas stratÄÄ£ija; tas ir sÄ«kÄk aplÅ«kots sadaļÄ. LietotÄju telpa.
Å Ädai ostai gandrÄ«z nav praktiska pielietojuma: Atari Jaguar nekļūst par Ärtu Linux-dators. TaÄu eksperiments skaidri parÄda, cik tÄlu var paplaÅ”inÄt atbalstu vecai aparatÅ«rai Linux Un cik stabila ir m68k arhitektÅ«ra? ModificÄtÄ kodola pirmkods ir publicÄts repozitorijÄ. cakehonolulu/linux_jag.
Avots: linux.org.ru
