LINUX.ORG.RU

Linux запустили на игровой приставке Atari Jaguar

 , , ,

Linux запустили на игровой приставке Atari Jaguar

0

2

Разработчик cakehonolulu портировал Linux на игровую приставку Atari Jaguar 1993 года. На консоли удалось загрузить ядро Linux 7.2.0-rc1+ и минимальное пользовательское окружение на базе BusyBox, причём речь идёт не только об эмуляторе, но и о запуске на реальном железе через картридж.

Задача была нетривиальной из-за архитектуры Jaguar. У приставки всего 2 МБ ОЗУ, до 6 МБ ПЗУ на картридже и основной процессор Motorola 68000 без MMU. Для такого железа обычная схема загрузки Linux не подходит, поэтому разработчик использовал NOMMU-режим для m68k/uClinux и плоскую модель памяти.

Чтобы ядро поместилось в ограничения консоли, его разделили между памятью и картриджем: неизменяемые секции вроде .text и .rodata выполняются напрямую из ROM по схеме XIP, а изменяемые .data и .bss размещаются в ОЗУ. Для раннего вывода сообщений был задействован DSP-чип Jerry, у которого есть последовательные линии TXD/RXD и таймеры, а позднее разработчик добавил простой консольный драйвер для чипа Tom, чтобы вывод работал и на реальной приставке. Эти детали описаны в разделе о том, что требуется Linux для загрузки на Jaguar.

Пользовательское окружение пришлось максимально урезать. Из-за отсутствия MMU используются не ELF-файлы, а FLAT-бинарники; BusyBox запускается напрямую как shell, без стандартной установки набора applet-ссылок, поскольку это приводило к нехватке памяти. Также потребовалась настройка uClibc через Buildroot, включая более простую стратегию выделения памяти malloc-simple; подробнее это разобрано в разделе Userspace.

Практической пользы у такого порта почти нет: Atari Jaguar не превращается в удобный Linux-компьютер. Зато эксперимент хорошо показывает, насколько далеко можно протянуть поддержку старого железа в Linux и насколько живучей остаётся архитектура m68k. Исходники модифицированного ядра опубликованы в репозитории cakehonolulu/linux_jag.

>>> Источник

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Было бы интереснее, если бы завели линукс на томе и джерри, а на 68к он много где работает.

GAMer ★★★★★
()

А что у этой штуки с сетью, только UART и всё?

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от unclestephen

потому что могут?

Убить себя головой ап стенку они тоже могут. Но почему то они этого не делают.

Rodegast ★★★★★
()

Непонятно почему не LTS ядро. Оно технически должно быть легче

bga_ ★★★★
()
Ответ на: комментарий от Somebody

В Ягуаре 68K должен был быть всего лишь системным контроллером, на графику и звук у него есть свои кастомные RISC процы, которые получились настолько кривыми и бажными, что на них игрописатели забивали. В теории, производительность у них должна быть в разы больше 68K.

GAMer ★★★★★
()
Ответ на: комментарий от Somebody

Тоже не понял. Алиса Яндексовна выдвинула оригинальную гипотезу, что речь про процессоры Cyrix, основателей которой, внезапно, действительно звали Том и Джерри. Но насколько я помню, процессоры Cyrix были вполне себе x86-совместимыми (особенно популярными во времена 486), поэтому непонятно, какие такие специальные усилия требуются для запуска на нём линукса, особенно если взять ядро постарше.

hobbit ★★★★★
()
Ответ на: комментарий от Mishahack

Действительно :))) Чего только на ЛОРе не узнаешь.

Получается, архитектура Ягуара опередила своё время, могли бы замутить свой openCL. :)))

hobbit ★★★★★
()

Интересно будет например когда Линукс портируют на то железо, для которого Франк ОС из давней новости делался, запустят иксы и выйдут в интернет. Тогда можно будет говорить о полноценном юзабилити, а то что тут сделали это чисто лулзы и не годится даже для самых глупых сценариев использования линукса.

Mishahack
()
Ответ на: комментарий от GAMer

В теории

Угу. Амига тоже была быстрой и классной. Пока ты оставался в пределах того, для чего железо было спроектировано.

devl547 ★★★★★
()
Ответ на: комментарий от devl547

Ну видеоподсистема её мне не нравилась. Вагон извращений, а результат отвратный.

Пока ты оставался в пределах

А потом можно было вкорячить PowerPC )
Хотя смысла в этом действе я не вижу.

GAMer ★★★★★
()
Ответ на: комментарий от hobbit

Тоже не понял.

DSP-чип Jerry
Проверено: hobbit

Впрочем, ничего нового )

GAMer ★★★★★
()
Ответ на: комментарий от hobbit

Но насколько я помню, процессоры Cyrix были вполне себе x86-совместимыми (особенно популярными во времена 486)

Да, помню такие. Нормальные были процы, и недорогие, вроде бы...

поэтому непонятно, какие такие специальные усилия требуются для запуска на нём линукса, особенно если взять ядро постарше.

А х.з... Умеют некоторые «специально усилиться»...:))

Somebody ★★★★
()
Ответ на: комментарий от GAMer

на них игрописатели забивали

«Кругом одни саботажники и откровенные враги!..» ;))

Somebody ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.