Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Linux портирован для игровых приставок Sega MegaDrive

02.07.2026 09:24 (MSK)

Опубликован первый выпуск проекта LinuxMD, развивающего порт Linux для игровых приставок Sega MegaDrive, выпущенных в 1988 году. Приставки были оснащены 72 Кб ОЗУ и поставлялись с двумя процессорами: 32-разрядным Motorola 68000 (7.6 МГц) для основных вычислений и 8-разрядным Zilog Z80 (3.58 МГц) для совместимости с Sega Master System. Загрузка Linux на приставке реализована при использовании картриджей Mega EverDrive "Core" и "Pro", позволяющих запускать игры с SD-карты и оснащённые USB-портом.

Запуск ядра Linux на устройстве с всего несколькими килобайтами ОЗУ удалось реализовать через задействование аппаратных возможностей картриджей Mega EverDrive, представляющих собой отдельный компьютер на базе FPGA с собственным ОЗУ. При фактическом выполнении Linux на CPU приставки Sega MegaDrive в качестве ОЗУ было задействовано 4 МБ памяти картриджа, благодаря применению техники переключения банков памяти (SSF2-маппер), ранее применявшейся в игре Super Street Fighter II для расширения размера ОЗУ.

Работа с файловой системой была организована с задействованием протокола обмена данными с картриджем Mega EverDrive, позволяющем из окружения Sega MegaDrive обращаться к данным на SD-карте, вставленной в картридж. В качестве таймера высокого разрешения в ядре Linux был задействован таймер, предоставляемый FPGA-чипом картриджа EverDrive. Так как процессор Motorola 68000 не имеет аппаратного модуля управления памятью (MMU), ядро Linux было собрано в режиме "NOMMU", применяемом при сборке для микроконтроллеров.

Порт включает в себя ядро Linux 7.2-rc1, u-boot 2026.01 и образ rootfs с минимальным набором утилит. Для тестирования запуска Linux в эмуляторе без реального оборудования потребовалось создание собственного форка QEMU, так как существующие эмуляторы могут эмулировать саму приставку Sega MegaDrive, но не умеют эмулировать аппаратные особенности сторонних картриджей EverDrive. При этом в предложенном эмуляторе пока отсутствует ограничение производительности и работа CPU эмулируется значительно быстрее, чем производительность оригинального CPU Motorola 68000.



  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Эксперимент с использованием Linux на макетной плате с процессором Motorola 68000
  3. OpenNews: Ubuntu Linux удалось запустить на 8-битном микроконтроллере
  4. OpenNews: Linux запущен на Intel 4004, первом коммерческом микропроцессоре
  5. OpenNews: Доступен ELKS 0.9, вариант ядра Linux для старых 16-разрядных процессоров Intel
  6. OpenNews: Ядро Linux портировано для калькуляторов TI-Nspire
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65826-sega
Ключевые слова: sega, linux
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (10) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, kravich (ok), 10:21, 02/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Blast processing!
     
  • 1.3, Аноним (3), 10:25, 02/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Это опять какой-то нейрослоп или это человек делал?
     
  • 1.5, Аноним (5), 10:37, 02/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Запуск ядра Linux на устройстве с всего несколькими килобайтами ОЗУ удалось реализовать через задействование аппаратных возможностей картриджей Mega EverDrive, представляющих собой отдельный компьютер на базе FPGA с собственным ОЗУ.

    Понятно. Sega MegaDrive тут не более чем "дисплей".

     
     
  • 2.6, Аноним (6), 10:43, 02/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну тоесть Linux, портирован на какой нибудь картридж какого нибудь Duke Nukem, с чипами памяти которые позволяют сохранять.
    Типа, эмм, Linux портирован на Тв приставку флешку, или типа того.
     
  • 2.8, Аноним (8), 11:02, 02/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Код исполняется то на железе приставки -- не только вывод картинки.
     

  • 1.7, Аноним (7), 10:54, 02/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Fatality!
     
  • 1.9, Аноним (9), 11:08, 02/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Рад что хоть кто-то занят реальным делом и делает хоть что-то полезное.
     
  • 1.11, Аноним (11), 11:14, 02/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как там с shadow stack и вообще с безопасностью?
     
  • 1.12, bOOster (ok), 11:20, 02/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Motorola 68000 - это 32 битный процессор и 16 битная шина. В реализации для SEGA.
    А Zilog Z80 использовался в основном для воспроизведения музыки и разгрузки основного CPU и вторичной задачей была эмуляция Master system
     
     
  • 2.13, Аноним (11), 11:32, 02/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Понятно почему у сеги такой фиговый звук по сравнению с нинкой.
     

  • 1.14, IdeaFix (ok), 11:33, 02/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Doom работает в линуксе?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру