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


1

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

Задачата беше нетривиална поради архитектурата на Jaguar. Конзолата разполага само с 2 MB RAM, до 6 MB ROM на картриджа и основен процесор Motorola 68000 без MMU. За такава хардуерна конфигурация стандартната схема за зареждане на Linux не е подходяща, затова разработчикът използва NOMMU режим за m68k/uClinux и плоска моделна памет.

За да се вмести ядрото в ограниченията на конзолата, то е разделено между паметта и картриджа: неизменяемите секции като .text и .rodata се изпълняват директно от ROM чрез схемата XIP, а изменяемите .data и .bss се разполагат в RAM. За ранно извеждане на съобщения е използван 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.

Източник: linux.org.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster