Частное дистрибутивостроение для начинающих (FreeDOS & ReactOS)

Если вам уже приходилось создавать собственные музыкальные сборники для воспроизведения в автомобиле, плеере, смартфоне вам понравится возможность создавать свои дистрибутивы.

Грубо говоря дистрибутив - это сборник программ в двоичном коде либо в исходных кодах с возможностью загрузки.

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

Частные дистрибутивы основная цель которых решение личных задач так же зарегулированы как и массовые дистрибутивы, но их контроль не целесообразен с финансовой точки зрения.

В связи с утечкой и опубликованием исходного кода Microsoft Windows XP и Windows Server 2003 создание частных дистрибутивов может выйти на принципиально иной уровень и получить массовый характер.

Дистрибутив FreeDOS

Самый простой способ создать дистрибутив - это создать образ загрузочной дискеты FreeDOS и скопировать на неё файлы приложений.

Отличительная особенность DOS в том что он настолько не требователен к ресурсам, что может загружаться в виртуальных машинах даже на ARM смартфонах.

Инструкции

  1. Создайте образ дискеты в GNU/Linux создается с помощью команды:
    dd if=/dev/zero of=fd.img bs=1024 count=1440
  2. Загрузите виртуальную машину FreeDOS и подключите к ней образ дискеты созданой на предыдущем шаге
  3. Отформатируйте дискету в виртуальной машине FreeDOS с помощью команды:
    format /s a:
  4. Проверьте содержимое дискеты командой
    dir a:\

    Файлы fdauto.bat и fdconfig.sys должны быть на дискете.

  5. Скопируйте желаемые DOS-программы на дискеты.
  6. Извлеките образ дискеты из привода виртуальной машины.
  7. Проверка: Создайте виртуальную машину с загрузкой с созданой дискеты.

После того как вы создали загрузочную дискету вы можете использовать её для загрузки CD/DVD образа.

Инструкции

  1. В среде GNU/Linux cоздайте папку CD
  2. Скопируйте в неё образ дискеты
  3. Скопируйте файлы в папку CD
  4. Создайте образ загрузочного компакт-диска из папки с помощью команды
    mkisofs -o cd.iso -b fd.img CD
  5. Проверка: Загрузите полученный образ с помощью виртуальной машины.

Дистрибутив ReactOS

ReactOS - это открытая реализация Microsoft Windows NT.

Также как FreeDOS может запускать с переменным успехом прилоения для MS-DOS, React OS может запускать приложения для Windows NT.

К сожалению в настоящее время ReactOS имеет ряд важных недостатков:

  1. не все приложения Windows NT могут быть запущены.
  2. не всё оборудование поддерживается
  3. LiveCD ReactOS не умеет создавать рамдиски, а следовательно не предоставляет возможности устанавливать, рапаковывать приложения, сохранять
    изменения на диск.

Вышеуказанные ограничения очень критичны в некоторых случаях, однако для запуска простых приложений вроде казуальных игр не столь существенны.

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

Инструкции

  1. В среде GNU/Linux установим среду сборки:
    chimp install rosbe
  2. Скачаем исходный код ReactOS в папку ~/reactos
    git clone https://github.com/reactos/reactos.git ~/reactos
  3. Запустим среду сборки
    cd /opt/rosbe/
    ./rosbe.sh ~/reactos
  4. Запускаем конфигуратор
    ./configure.sh
  5. Переходим в папку сборки
    cd output-MinGW-i386
  6. Собираем стандартный LiveCD ReactOS
    ninja livecd

В папке ~/reactos/output-MinGW-i386/ должен появиться файл livecd.iso.
Вы можете проверить его с помощью виртуальной машины.

  • Создаем кастомный LiveCD ReactOS
    1. В папке ~/reactos/output-MinGW-i386/ создаем папку extra
    2. В папку extra копируем исполняемые файлы игр.
    3. В файле livecd.Debug.lst в папке boot добавляем строчку
    extra=/home/user/git/reactos/output-MinGW-i386/extra
  • Собираем образ
    ninja livecd

    По аналогии со стандартным образом проверьте кастомный образ. Дополнительные файлы должны появиться на диске в папке extra.

    Заключение

    Частное дистрибутивостроение вполне может стать массовым явлением в ближайшее время в связи с неофициальной публикацией исходного кода Windows XP.

    Начинать создавать свои дистрибутивы лучше с FreeDOS, ReactOS.

    В заключение несколько скриншотов игр из исходников Windows XP, которые вы можете использовать для создания своего дистрибутива ReactOS:

    • Solitaire

    • Taipei

    • Snake

    • Reversi

    • Pegged

  • Разделы сайта: