Введение

Xbox Linux был проектом, который портировал операционную систему Linux на игровую консоль Xbox. Поскольку Xbox использует систему цифровых подписей для предотвращения запуска неподписанного кода, необходимо использовать либо модчип, либо софтмод. Изначально модчипы были единственным вариантом, однако позже было показано, что чип TSOP, содержащий BIOS Xbox, можно перепрограммировать. Это позволяло установить BIOS "Cromwell", разработанный проектом Xbox Linux в рамках закона. Стимулированный крупным денежным призом для первой команды, предоставившей возможность запуска Linux на Xbox без аппаратного взлома, было обнаружено множество программных уязвимостей. Например, в игре 007: Agent Under Fire была найдена переполненный буфер, позволявший загружать загрузчик Linux ("xbeboot") непосредственно из файла сохранения. Xbox по сути является ПК с кастомизированным процессором Intel Pentium III с частотой 733 МГц, жестким диском на 10 ГБ (8 ГБ из которых доступны пользователю), 64 МБ оперативной памяти (которую на ранних моделях можно было увеличить до 128 МБ) и 4 порта USB. (Порты для контроллеров фактически являются портами USB 1.1 с модифицированным разъемом.) Эти характеристики достаточны для запуска нескольких доступных дистрибутивов Linux. Со страницы Xbox Linux:

Xbox – это устаревший, свободный ПК от Microsoft, состоящий из процессора Intel Celeron 733 МГц, видеокарты nVidia GeForce 3MX, 64 МБ оперативной памяти, жесткого диска объемом 8/10 ГБ, DVD-привода и сетевого адаптера 10/100 Ethernet. Как и на любом ПК, на нем можно запустить Linux. Xbox с Linux может быть полноценным настольным компьютером с мышью и клавиатурой, веб- и почтовым клиентом, подключенным к телевизору, сервером, маршрутизатором или узлом в кластере. Можно использовать двойную загрузку или только Linux; в последнем случае можно заменить оба IDE-устройства. И да, Xbox можно подключить к VGA-монитору.

Применение

Xbox с установленным Linux может функционировать как полноценный настольный компьютер с мышью и клавиатурой, веб-браузер и почтовый клиент, подключенные к телевизору, сервер, маршрутизатор или узел в кластере. Можно использовать двойную загрузку или только Linux; в последнем случае можно заменить оба IDE-устройства. Также можно подключить Xbox к VGA-монитору. Для использования клавиатуры и мыши в портах контроллера потребуется переходник, однако это несложно, поскольку Xbox использует стандартный USB с нестандартным разъемом. В настоящее время лишь несколько дистрибутивов Xbox Linux работают на Xbox версии 1.6 (третья по новизне версия, включая 1.6b). Xbox с установленными модчипами и BIOS Cromwell поддерживают больше дистрибутивов, чем консоли с только softmod. Это в основном связано с проблемами видеочипа, используемого в Xbox версии 1.6, разработанного исключительно Microsoft, исходный код которого в настоящее время недоступен. Это может вызывать значительное пересканирование изображения со всех четырех сторон экрана при загрузке ядра, отличного от оригинального.

Софтмод

Один из наиболее популярных способов установки Xbox Linux — через softmod, для использования которого не требуется модчип. Softmod для Xbox Linux использует уязвимость в сохранении, обнаруженную в оригинальных версиях игр MechAssault, Splinter Cell, 007: Agent Under Fire и Tony Hawk's Pro Skater 4. Метод заключается в загрузке модифицированного файла сохранения, перенесенного на жесткий диск Xbox. При загрузке файла сохранения запускается MechInstaller. После перезагрузки системы опция Xbox Live на приборной панели заменяется новой опцией Linux. Другой softmod, который можно использовать, — это эксплойт hotswap, который разблокирует жесткий диск Xbox на достаточное время для его модификации. Существует также способ полностью заменить стандартный BIOS Xbox на BIOS "Cromwell", что является абсолютно законным и предназначено исключительно для использования Linux на Xbox. Однако, после прошивки TSOP (чипа BIOS) версией "Cromwell", Xbox больше не сможет запускать игры для Xbox или исполнять собственные Xbox-приложения (.xbe файлы, аналогичные .exe файлам для Windows).

Список распределений

Существует несколько дистрибутивов Xbox Linux, большинство из которых основаны на дистрибутивах PC Linux.

| Дистрибутив | Описание |
|---|---|
| Xebian/Ed's Debian | Дистрибутив Xbox Linux, который можно установить на жесткий диск Xbox или загрузить в режиме Live. Под Xebian можно запустить клиент MythTV и подключить его к отдельному серверу. |
| Gentoo | Дистрибутив на базе Gentoo, оснащенный "волшебным" обновлением, позволяющим пользователям загружать пакеты и обновления, специфичные для Xbox. |
| X DSLA | Дистрибутив на основе Damn Small Linux. |