Linux запустили на Atari Jaguar: 2 МБ памяти, 13,3 МГц и консоль, которую все давно списали
Консоль Atari Jaguar. Фото: Evan-Amos / .

Atari Jaguar вышла в 1993 году с громким заявлением о «первой 64-битной консоли», но запомнилась прежде всего странной архитектурой, малым числом игр и ранним уходом с рынка. Теперь ей добавили ещё один повод для уважения: разработчик cakehonolulu сумел запустить на Jaguar Linux с командной оболочкой BusyBox.

Почему это сложнее, чем запустить Linux на старом ПК

Внутри Jaguar нет привычного набора железа, под который десятилетиями шлифовали Linux. За общую работу отвечает Motorola 68000 на 13,3 МГц, а графика и звук вынесены на необычные сопроцессоры Tom и Jerry. Вдобавок у консоли всего 2 МБ оперативной памяти и до 6 МБ ROM. Для современного микроконтроллера это уже почти музейные цифры, а для полноценной операционной системы — очень жёсткая диета.

Самое неприятное ограничение — отсутствие MMU, блока управления памятью. Обычный Linux привык к виртуальной памяти и защите процессов, поэтому напрямую такой вариант ядра здесь не запустится. На помощь пришёл uClinux — ветка Linux для систем без MMU, которая сохраняет командную среду и основу ядра, но отказывается от привычной модели процессов.

Tom и Jerry пригодились не так, как в играх

Долгое время главной сложностью Jaguar была именно её экзотическая архитектура. Игры не всегда умели нормально использовать сопроцессоры, а разработка под консоль считалась мучительной. В Linux-порте автору пришлось отдельно сделать консольный драйвер для чипа Tom, чтобы система выводила информацию на реальном устройстве, а не только в эмуляторе.

В результате ядро и BusyBox могут загрузиться с картриджа на настоящей Jaguar или в эмуляторе. Это не означает, что теперь из консоли получится удобный ретро-компьютер для интернета. Программы будут крайне ограничены памятью, скорость останется на уровне начала 90-х, а полноценная многозадачность без MMU совсем не та, что мы понимаем под Linux сегодня.

Зачем нужен такой порт

Практической необходимости почти нет, но инженерный смысл большой. Подобные проекты проверяют, насколько гибкой остаётся открытая экосистема Linux и насколько хорошо разработчик понимает железо. А ещё они возвращают к жизни платформы, которые обычно существуют только в истории игр.

Jaguar проиграла PlayStation, Saturn и Nintendo 64, но её необычная конструкция до сих пор интересна людям, которые любят разбирать технику до транзистора. Теперь к Doom, Tempest 2000 и Alien vs. Predator можно мысленно добавить ещё одну странную строчку в биографии консоли: «на ней запускается Linux».

. для cirvtacoma.org.