Pas portimit të Linux në Sega MegaDrive, u realizua mundësia e aktivizimit të bërthamës Linux me grupin e mjeteve Busybox në konsolën e lojërave Atari Jaguar, e cila u lëshua në vitin 1993. Konsola ishte e pajisur me CPU Motorola 68000, vinte me 2 MB RAM dhe si ruajtje të përhershme mund të përdorte kartonë me një kapacitet prej deri në 6 MB. Pajisja kishte dy koprocesorë: Tom (GPU me arkitekturë 32-bit RISC + procesor video 64-bit + procesor 64-bit për operacione logjike) dhe Jerry (DSP me arkitekturë 32-bit RISC për punën me zë).
Në përputhje me portin për Sega MegaDrive për aktivizimin e bërthamës Linux në CPU Motorola 68000, e cila nuk kishte modul të menaxhimit të memories (MMU), bërthama standarde 7.2.0-rc1 u ndërtua në modin "NOMMU" që përdoret për mikro-kontrolerë, duke lejuar përdorimin e një modeli të thjeshtë të memories me hapësirën adresuese lineare (më parë punimet për të punuar pa MMU u zhvilluan në forkun e bërthamës uClinux, por më pas u pranua në bërthamën kryesore si një opsion "NOMMU"). Problemi i mungesës së memories operative u zgjodh ndryshe, përmes përdorimit të mekanizmit execute-in-place (XIP), që lejon ekzekutimin e drejtpërdrejtë të kodit të bërthamës nga PZhU pa kopjimin në memorjen operative.
Memoria operative në pajisje është reflektuar në adresën 0x000000, ndërsa PZhU (kartoni) — në adresën 0x80000, përkatësisht komponentët e bërthamës Linux ishin të ndarë në dy zona të veçanta të memories: seksionet .rodata dhe .text me konstantet dhe kodin ishin vendosur në karton, ndërsa seksionet .data dhe .bss me të dhëna të ndryshueshme në memorjen operative. Duke qenë se CPU 68000 kërkon tabelën e vektorëve të ndërprerjeve në adresën 0x0, ndërsa bërthama në fakt është vendosur në karton, përmbajtja e të cilit është reflektuar në adresën 0x80000, u aplikua gjithashtu një hak për kopjimin e vektorëve të ndërprerjeve në RAM.
Problemi i mungesës së një timer në CPU Motorola 68000 u zgjidh përmes përdorimit të temporalëve të përdorur në DSP për sintezën e zërit. Këta temporalë u aplikuan për të gjeneruar ndërprerje për aktivizimin e planifikuesit të detyrave. Për të bërë të mundur prirjen e mesazheve të bërthamës gjatë ngarkimit, u shkrua një drejtues i veçantë i konsolës, i cili realizonte daljen duke simuluar një port paralel përmes daljeve TXD dhe RXD, të kontrolluara nga procesori DSP.
Për ndërtimin e komponentëve të hapësirës së përdoruesit u përdor mjeti Buildroot me patches nga projekti LinuxMD. Për të kursyer memorie gjatë inicializimit, u thirr direkt shell-i "\/bin\/busybox sh", funksioni malloc në bibliotekën uClibc u zëvendësua me një version të thjeshtuar malloc-simple, që nuk ruan metadata shtesë, dhe në vend të një bootloader-i të plotë si U-Boot, u realizua një transferim direkt i kontrollit në kernel me komandën "jmp $80000".

Burimi: opennet.ru
