présentation

L'Atari Jaguar, sorti en 1993, était censé être une console 64 bits. Il s'est avéré être un échec commercial. Pourtant, son processeur Motorola 68000 a été utilisé dans de nombreux appareils, notamment les premiers Macintosh et les ordinateurs Amiga.

contexte technique

Le Motorola 68000 est un processeur CISC 32 bits avec une largeur de bus de 16 bits. Il a une adresse de 24 bits, ce qui lui permet d'adresser 16 Mo de mémoire. Linux a du code pour cette architecture, ce qui a motivé le portage de Linux sur l'Atari Jaguar.

fondements techniques

Le portage de Linux sur l'Atari Jaguar nécessite l'utilisation de uClinux, car le processeur 68000 n'a pas de MMU. Le système d'exploitation doit être configuré pour utiliser le modèle de mémoire plat. Le code doit être optimisé pour tenir dans les 2 Mo de RAM de la console.

jmp _linux

Le code doit être compilé avec un compilateur spécifique pour le 68000, car le compilateur standard génère des accès mémoire non alignés. Le système doit également être configuré pour utiliser les timers et la console série de la console.

implémentation et résultats

Après avoir résolu les problèmes techniques, il est possible de faire fonctionner Linux sur l'Atari Jaguar. Le noyau Linux peut être chargé dans la RAM et exécuté. Les messages du noyau peuvent être affichés sur la console série.

Linux version 7.2.0-rc1+ (cakehonolulu@jaguar) (m68k-elf-gcc (GCC) 16.1.0, GNU ld (GNU Binutils) 2.46.1) #38 Sun Jul  5 11:56:37 CEST 2026

Ceci démontre que Linux peut être porté sur des plates-formes anciennes avec des processeurs spécifiques, comme le Motorola 68000.