LinuxMD — Linux 7.2-rc1 запустили на Sega Mega Drive через Mega EverDrive

Проект LinuxMD опубликовал готовые бинарные файлы для запуска Linux на настоящей Sega Mega Drive с картриджем Mega EverDrive. Эксперимент интересен тем, что современное ядро Linux 7.2-rc1 загружается на игровой консоли конца 1980-х с крайне ограниченной памятью и работает через минимальную пользовательскую среду.

LinuxMD
LinuxMD

LinuxMD переносит современное ядро Linux на 16-битную игровую консоль

LinuxMD — экспериментальный проект для запуска Linux на Sega Mega Drive, известной в США как Sega Genesis. В официальном репозитории LinuxMD разработчик описывает цель предельно прямо: «Linux for the Sega MegaDrive». 1 июля 2026 года в GitHub-релизе появились готовые бинарные файлы bin-20260701, где указана связка Linux 7.2-rc1, U-Boot 2026.01 и rootfs.

Для обычного пользователя это звучит как технический курьёз, но для разработчиков низкоуровневого ПО такой проект показывает границы переносимости Linux. Mega Drive создавалась как игровая приставка, а не как универсальный компьютер: у неё слабый по современным меркам процессор Motorola 68000, скромный объём памяти и архитектура, рассчитанная на картриджи, графику и звук, а не на запуск Unix-подобной системы.

Главная ценность LinuxMD в том, что проект доводит идею до работающей загрузки. В README приведён журнал старта системы: U-Boot загружает сжатый образ ядра, Linux видит около 4 МБ памяти, монтирует корневую файловую систему и запускает минимальную оболочку. На экране консоли доступен вывод через видеоподсистему Mega Drive, а управление выполняется через последовательную консоль.

Mega EverDrive даёт приставке память и доступ к файлам с SD-карты

Для запуска LinuxMD требуется не только сама Sega Mega Drive. В инструкции проекта перечислены Mega Drive, картридж Mega EverDrive Core или Pro, USB-кабель между EverDrive и компьютером, а также время на сборку и настройку. Такой набор нужен из-за ограничений оригинального железа.

Mega EverDrive в этой схеме выполняет роль расширения, которое помогает приставке работать с данными за пределами обычного картриджного сценария. Важная часть — поддержка SSF2 mapper, механизма переключения банков памяти. Он позволяет обращаться к большему объёму данных в ограниченном адресном пространстве процессора. Для LinuxMD это критично: проект рассчитывает на 4 МБ памяти, без которых ядру и минимальной среде просто негде разместиться.

На практике загрузка выглядит так: пользователь копирует u-boot.bin, vmlinux.lz4 и образ rootfs на SD-карту EverDrive, запускает файл на приставке и подключается к консоли через USB. В инструкции также описан medtool — утилита для работы с EverDrive в терминальном режиме. Через неё можно видеть журнал загрузки и взаимодействовать с оболочкой после старта системы.

Встроенный QEMU помогает попробовать LinuxMD без настоящей приставки

Разработчик заранее предупреждает, что обычный эмулятор Mega Drive, скорее всего, не подойдёт. LinuxMD зависит не только от поведения самой консоли, но и от особенностей EverDrive: SSF2 mapper, протокол доступа к файлам на SD-карте и таймерные возможности картриджа должны быть воспроизведены достаточно точно.

Поэтому в проект включён форк QEMU. Он эмулирует достаточную часть Mega Drive и Mega EverDrive, чтобы можно было собрать систему и увидеть загрузку без реального устройства. Такой режим полезен для разработчиков, которым нужно проверить изменения в ядре, U-Boot или rootfs до запуска на настоящей приставке.

При этом автор подчёркивает важное ограничение: QEMU работает заметно быстрее реального Motorola 68000, поэтому ощущения от эмуляции отличаются от поведения оригинального железа. Для демонстрации архитектуры этого достаточно, а для оценки реальной скорости и задержек нужен запуск на консоли.

Проект показывает сильные и слабые стороны Linux на экстремально слабом железе

LinuxMD использует современную версию ядра, но сам опыт остаётся демонстрационным. В README прямо указано, что загрузка и распаковка ядра занимают заметное время, а взаимодействие с FIFO EverDrive работает медленно. Автор сравнивает текущую скорость с 12-МГц системой на 68000 и признаёт, что Mega Drive сейчас ощущается значительно менее отзывчивой.

Эти ограничения важны для правильного понимания проекта. LinuxMD не превращает Mega Drive в удобный домашний компьютер. Зато он показывает, какие компоненты нужны для запуска Linux на старом 16-битном устройстве: загрузчик, подходящий toolchain для m68k, минимальная файловая система, консольный ввод-вывод и слой взаимодействия с необычным носителем данных.

Для энтузиастов ретрожелеза это редкий пример, где игра с ограничениями становится инженерным экспериментом. Для тех, кто изучает Linux, проект наглядно объясняет, почему ядру нужны память, загрузчик, файловая система и устройство консоли. На обычном ПК эти части скрыты за привычной установкой дистрибутива, а на Mega Drive каждая из них становится видимой.

LinuxMD остаётся экспериментом для энтузиастов и разработчиков низкого уровня

LinuxMD интересен как демонстрация гибкости Linux и как исследование старого игрового железа. Публичный GitHub-релиз с бинарными файлами упрощает повторение опыта: теперь энтузиастам не обязательно начинать с полной ручной сборки всех компонентов, хотя понимание toolchain, U-Boot и работы EverDrive всё равно пригодится. 

Проект показывает, как современное ядро Linux можно адаптировать к платформе, которая появилась задолго до привычных сегодня Linux-дистрибутивов. Дальнейший интерес будет зависеть от оптимизации скорости, точности эмуляции и того, появятся ли у сообщества новые сценарии работы с реальной Sega Mega Drive.

При использовании материалов сайта необходимо указывать ссылку на TGLand.ru. Если вы копируете фрагменты текста в интернете, прямая гиперссылка, доступная для индексации поисковыми системами, должна быть размещена в начале материала.

Вам также может понравиться