ROS Build

Материал из Русский WINE
Перейти к: навигация, поиск

Сборка 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 содержит несколько дополнительных приложений, не включаемых в сборку по умолчанию.

На странице Сборка модулей можно узнать, какие существуют модули и как добавить их в процесс сборки.

Смотрите также

ReactOS
Search.png
Доклады
О ReactOS • ARWINSS • ЧеЗа
Информация Новости Выпуски новостей • Переводы блогов • Новости проекта • Видео • ReactOS на Хабре • USB от Вадима Галянта
Разработка Руководство по программированию • Отсутствующая функциональность • Ветви разработки • Компоненты системы • ReactOS и Wine • План работ • Roadmap ядра by Vgal • Разработчики • Совместимость с dll Windows • Наиболее значимые изменения за год • Используемые проекты • Google Summer of Code • Известные проблемы
Порты AMD64 • ARM • Xbox • PowerPC
Компоненты Файловые системы • Режим совместимости • Отчеты об ошибках • Печать • USB • Ядро
Загрузчик Восстановление MBR • Загрузка из GRUB • Параметры загрузки
Прочее ARWINSS • Приложения в ReactOS • Оформление ReactOS • Координаторы • "Пасхальные яйца" • Монетизация
Другое Типы ядер • FreeWin95
Помощь
RAM-диск ReactOS по PXE • с жесткого диска
Разработка Стиль написания кода • Стандарты RC-файлов • Работа с документацией • Венгерская нотация • GNU Indent • [ Subversion : ветви • слияние • использование TortoiseSVN ] • Основы перевода • Отправка патчей
Репорты Отладка в VirtualBox • Отладка на экран • Добавление программы в менеджер приложений • Отправка отчетов
Отладка Com0com • GDB • Kdbg • Rossym.gdb • Roswin.gdb • WinDBG • Руководство по WinDBG • Включение трассировки ядра • Коды DPRINT • Удалённый отладчик ReactOS
Сборка CMake • RBuild • Файлы RBuild • Автоматическое копирование файлов • Сборка MINGW-w64 • Сборка модулей • Среда сборки
Тестирование VirtualBox • VMware • QEMU • Hyper-V • Необходимый объём диска • Перенос файлов на виртуальный диск • Установка ReactOS • Установка драйверов
Сеть Общие папки • Samba • NFS
Игры Установка DirectPlay
Обновление ReactOS • Загрузочная флешка • Чем можно помочь проекту • Создание нового пользователя • Звук и сеть в VirtualBox • Съемка и публикация видео • IRC-канал • Сторонние компоненты • FAQ • ReactOS как рабочая станция • ReactOS и UEFI
Обзоры Оболочка • NTVDM • WOW • Community Edition • История сайта • ReactOS Server • Криптография • ПО времен XP