Linux gira su tutto. Lo sappiamo, lo ripetiamo, ma ogni tanto arriva qualcuno che riesce comunque a sorprenderci. Questa volta il protagonista è uno sviluppatore spagnolo noto come cakehonolulu, che ha portato un kernel Linux funzionante su un Atari Jaguar del 1993, una console che ha segnato la storia non tanto per il successo commerciale quanto per la controversia che si è portata dietro per decenni. Il progetto, in sostanza, è una pura dimostrazione tecnica, documentata su GitHub, di cosa sia capace il software open source anche su hardware che molti considererebbero irrecuperabile.La sfida principale era l'hardware stesso, ovviamente. L'Atari Jaguar monta un processore Motorola 68000 a 13,3 MHz, affiancato da due coprocessori proprietari (Tom e Jerry) per grafica e audio, e dispone di soli 2 MB di RAM. Per fare un confronto, anche i sistemi embedded più spartani di oggi hanno ordini di grandezza in più. Ma il problema più insidioso era un altro: la Jaguar non ha una Memory Management Unit (MMU), il componente che Linux usa normalmente per gestire la memoria. Per aggirare questo ostacolo, lo sviluppatore ha sfruttato il supporto storico dell'architettura m68k nel kernel Linux insieme a uClinux, un progetto nato proprio per far girare Linux su processori privi di MMU. Non è bastato compilare e sperare: ha dovuto ottimizzare ogni aspetto dell'utilizzo della memoria, eliminare moduli e servizi non essenziali, e scrivere da zero un driver dedicato per il chip Tom, indispensabile per avviare il sistema anche sull'hardware originale e non solo sull'emulatore.Il risultato finale è un kernel Linux funzionante con shell BusyBox, avviabile sia su una Jaguar reale tramite cartuccia sia in emulazione. Non è poco, considerando i vincoli. Ricordiamo che l'Atari Jaguar non riuscì mai a imporsi sul mercato, oscurata dall'arrivo di Sega Saturn, PlayStation originale e Nintendo 64. Nonostante questo, ospitò titoli diventati cult come Alien vs. Predator, Tempest 2000 e le conversioni di Doom e Wolfenstein 3D. A oltre trent'anni dal debutto, questo porting di Linux le regala un momento di attenzione che probabilmente non si aspettava più.Esperimenti come questo hanno un valore che va oltre la curiosità: preservano la conoscenza di architetture storiche e dimostrano la straordinaria modularità del kernel Linux, capace di adattarsi tanto a un microcontrollore quanto a un server da datacenter. Se volete vedere come funziona Linux su hardware moderno e insolito, potete dare un'occhiata anche a come trasformare una Smart TV Android in un PC Linux con Openbox: il principio di fondo è lo stesso, anche se il punto di partenza è decisamente più comodo.L'articolo Linux su Atari Jaguar: uno sviluppatore ci è riuscito davvero, con soli 2 MB di RAM sembra essere il primo su Smartworld.