ROS Build
Содержание
Сборка ReactOS
На этой странице описаны шаги, необходимые для сборки ReactOS.
Получение всего необходимого
Установка среды сборки
Для сборки ReactOS вам потребуется официальная Среда сборки ReactOS. Скачайте её с этой страницы и установите на свой компьютер.
Перед сборкой обязательно убедитесь, что в каталоге (каталогах), указанном в переменной окружения PATH, не присутствует никакая другая среда сборки (например MSYS).
Получение рабочей копии
Первым шагом в сборке ReactOS является получение копии исходного кода.
Вы, конечно, можете использовать исходный код последнего релиза, но судя по тому, что вы читаете эту статью, вас интересует вопрос поддержания актуальности исходного кода с самыми последними изменениями, поэтому вам необходимо получить "рабочую копию" ReactOS. Для получения рабочей копии ReactOS, прочтите страничку Subversion ReactOS Git For Dummies.
Чтобы получить исходный код для сборки, вам необходимо установить Git. Команда
git clone https://github.com/reactos/reactos.git
из командной строки выполнит загрузку исходного кода на ваш компьютер.
Предварительные действия
Предупреждение: Перед началом сборки отключите антивирус, поскольку некоторые из них считают файлы ReactOS повреждёнными системными файлами Windows.
Перед началом сборки как инструментария, так и самой ReactOS, необходимо создать и подготовить выходную папку. Это довольно просто и потребуется всего лишь одна команда. Эта команда находится в корневой папке всех свежих ревизий исходного кода и может быть выполнена как из самой корневой директории, так и из любой другой директории, в которой будет производиться сборка исходного кода.
Linux/Unix
Запустите:
configure.sh cd output-MinGW-i386
Windows или ReactOS
Запустите:
configure.cmd cd output-MinGW-i386
После завершения выполнения команды будет создана папка output-MinGW-i386 в корне дерева исходного кода ReactOS, и вы перейдёте в неё.
Сборка ReactOS в Windows или ReactOS
Внимание! Вполне возможно, что некоторые функции RosBE могут не заработать в ReactOS. Если это так, то перейдите на страничку Jira и поищите, сообщал ли уже кто-то о наличии этой проблемы, или нет.
Выполните:
ninja COMMANDS
Замените "COMMANDS" на нужную вам команду сборки, например "bootcd" или "livecd", их список приведён ниже:
Сборка ReactOS в Unix/Linux
Выполните:
ninja COMMANDS
Замените "COMMANDS" на нужную вам команду сборки, например "bootcd" или "livecd", их список приведён ниже:
Команды
После того, как на экране появилась командная строка среды сборки, вам доступны следующие команды.
Запуск процесса сборки
ninja или ninja all
Эта команда собирает все бинарные файлы ReactOS. Они будут помещены в директорию, заданную при конфигурировании (по умолчанию: output-MinGW-i386/reactos) Все исходные файлы, которые не изменялись со времени прошлой сборки, компилироваться заново не будут.
ninja bootcd
Эта команда работает аналогично ninja, но дополнительно в корне директории, содержащей рабочую копию, создаётся файл образа загрузочного диска ReactOS в формате ISO (bootcd.iso). Если вы хотите сохранить множество файлов ISO, то целесообразно помечать ваши загрузочные диски номером ревизии, из которой они были собраны.
ninja livecd
По этой команде в корне директории с рабочей копией будет скомпилирован файл livecd.iso. Это образ загрузочного диска с копией операционной системы ReactOS, которая будет работать полностью с этого диска без установки ОС на компьютер (Live-CD).
ninja hybridcd
По этой команде в корне директории с рабочей копией будет скомпилирован файл hybridcd.iso. Данный образ является гибридным и включает в себя установщик, LiveCD и RAM-образ.
Добавление модулей в процесс сборки
Имеется несколько модулей, которые вы можете добавить в процесс сборки. К примеру, rosapps содержит несколько дополнительных приложений, не включаемых в сборку по умолчанию.
На странице Сборка модулей можно узнать, какие существуют модули и как добавить их в процесс сборки.
Смотрите также
- Build Environment - ещё одно руководство по сборке ReactOS
- Сборка при помощи MSVC
- Сборка MINGW-w64
- Сборка с использованием Ninja, новый метод сборки, RosBE v2.1