ROS Build — различия между версиями

Материал из Русский WINE
Перейти к: навигация, поиск
(Новая страница: «=Сборка ReactOS= Материал из Неофициальная русскоязычная Wiki проекта ReactOS Перейти к: навигац…»)
 
Строка 1: Строка 1:
 
=Сборка ReactOS=
 
=Сборка ReactOS=
 
Материал из Неофициальная русскоязычная Wiki проекта ReactOS
 
Перейти к: навигация, поиск
 
 
На этой странице описаны шаги, необходимые для сборки ReactOS.
 
На этой странице описаны шаги, необходимые для сборки ReactOS.
  
Получение всего необходимого
+
==Получение всего необходимого==
  
Установка среды сборки
+
===Установка среды сборки===
  
Для сборки ReactOS вам потребуется официальная Среда сборки ReactOS. Скачайте её с этой страницы и установите на свой компьютер.
+
Для сборки ReactOS вам потребуется официальная [[Среда сборки ReactOS]]. Скачайте её с этой страницы и установите на свой компьютер.
  
 
Перед сборкой обязательно убедитесь, что в каталоге (каталогах), указанном в переменной окружения PATH, не присутствует никакая другая среда сборки (например MSYS).
 
Перед сборкой обязательно убедитесь, что в каталоге (каталогах), указанном в переменной окружения PATH, не присутствует никакая другая среда сборки (например MSYS).
  
Получение рабочей копии
+
===Получение рабочей копии===
  
 
Первым шагом в сборке ReactOS является получение копии исходного кода.
 
Первым шагом в сборке ReactOS является получение копии исходного кода.
  
Вы, конечно, можете использовать исходный код последнего релиза, но судя по тому, что вы читаете эту статью, вас интересует вопрос поддержания актуальности исходного кода с самыми последними изменениями, поэтому вам необходимо получить "рабочую копию" ReactOS. Для получения рабочей копии ReactOS, прочтите страничку Subversion.
+
Вы, конечно, можете использовать исходный код последнего релиза, но судя по тому, что вы читаете эту статью, вас интересует вопрос поддержания актуальности исходного кода с самыми последними изменениями, поэтому вам необходимо получить "рабочую копию" ReactOS. Для получения рабочей копии ReactOS, прочтите страничку [[Subversion]].
  
 
Если на вашем компьютере не установлен отдельный клиент SVN, то в ходе выполнения команды среды сборки
 
Если на вашем компьютере не установлен отдельный клиент SVN, то в ходе выполнения команды среды сборки
  
ssvn create
+
  ssvn create
 
он будет загружен из Сети.
 
он будет загружен из Сети.
  
Предварительные действия
+
==Предварительные действия==
 +
 
 +
'''Предупреждение:''' Перед началом сборки отключите антивирус, поскольку некоторые из них считают файлы ReactOS повреждёнными системными файлами Windows.
  
Imbox notice.png Предупреждение: Перед началом сборки отключите антивирус, поскольку некоторые из них считают файлы ReactOS повреждёнными системными файлами Windows.
 
 
Перед началом сборки как инструментария, так и самой ReactOS, необходимо создать и подготовить выходную папку. Это довольно просто и потребуется всего лишь одна команда. Эта команда находится в корневой папке всех свежих ревизий исходного кода и может быть выполнена как из самой корневой директории, так и из любой другой директории, в которой будет производиться сборка исходного кода.
 
Перед началом сборки как инструментария, так и самой ReactOS, необходимо создать и подготовить выходную папку. Это довольно просто и потребуется всего лишь одна команда. Эта команда находится в корневой папке всех свежих ревизий исходного кода и может быть выполнена как из самой корневой директории, так и из любой другой директории, в которой будет производиться сборка исходного кода.
  
Linux/Unix
+
===Linux/Unix===
  
 
Запустите:
 
Запустите:
Строка 35: Строка 33:
 
  configure.sh
 
  configure.sh
 
  cd output-MinGW-i386
 
  cd output-MinGW-i386
Windows или ReactOS
+
===Windows или ReactOS===
  
 
Запустите:
 
Запустите:
Строка 41: Строка 39:
 
  configure.cmd
 
  configure.cmd
 
  cd output-MinGW-i386
 
  cd output-MinGW-i386
После завершения выполнения команды будет создана папка output-MinGW-i386 в корне дерева исходного кода ReactOS, и вы перейдёте в неё.
+
После завершения выполнения команды будет создана папка '''output-MinGW-i386''' в корне дерева исходного кода ReactOS, и вы перейдёте в неё.
  
Сборка инструментария
+
==Сборка ReactOS в Windows или ReactOS*==
  
Для сборки ветви необходимо сначала собрать инструменты для сборки. Это необходимо сделать всего один раз при первой сборке, а также в том случае, если в инструментарий сборки будут внесены какие-либо изменения.
+
Выполните:
  
Из выходной папки, перейдите в host-tools. Следуйте указаниям, специфичным для вашего компилятора.
 
 
cd host-tools
 
ninja all
 
После компилирования инструментария сборки можно приступить к компиляции ReactOS.
 
 
Сборка ReactOS в Windows или ReactOS*
 
 
Перейдите к папке "reactos", находящейся внутри output-MinGW-i386 (т.е. reactos\output-MinGW-i386\reactos):
 
 
cd ..\reactos
 
 
  ninja COMMANDS
 
  ninja COMMANDS
 
Замените "COMMANDS" на нужную вам команду сборки, например "bootcd" или "livecd", их список приведён ниже:
 
Замените "COMMANDS" на нужную вам команду сборки, например "bootcd" или "livecd", их список приведён ниже:
Строка 63: Строка 50:
 
* Вполне возможно, что некоторые функции RosBE могут не заработать в ReactOS. Если это так, то перейдите на страничку Jira и поищите, сообщал ли уже кто-то о наличии этой проблемы, или нет.
 
* Вполне возможно, что некоторые функции RosBE могут не заработать в ReactOS. Если это так, то перейдите на страничку Jira и поищите, сообщал ли уже кто-то о наличии этой проблемы, или нет.
  
Сборка ReactOS в Unix/Linux
+
===Сборка ReactOS в Unix/Linux===
  
Перейдите к папке "reactos", находящейся внутри output-MinGW-i386 (т.е. reactos/output-MinGW-i386/reactos):
+
Выполните:
  
cd ../../output-MinGW-i386/reactos
 
 
  ninja COMMANDS
 
  ninja COMMANDS
 +
 
Замените "COMMANDS" на нужную вам команду сборки, например "bootcd" или "livecd", их список приведён ниже:
 
Замените "COMMANDS" на нужную вам команду сборки, например "bootcd" или "livecd", их список приведён ниже:
  
Команды
+
==Команды==
  
 
После того, как на экране появилась командная строка среды сборки, вам доступны следующие команды.
 
После того, как на экране появилась командная строка среды сборки, вам доступны следующие команды.
  
Запуск процесса сборки
+
===Запуск процесса сборки===
  
ninja или ninja all
+
'''ninja''' или '''ninja all'''
  
Эта команда собирает все бинарные файлы ReactOS. Они будут помещены в директорию, заданную при конфигурировании (по умолчанию: output-MinGW-i386/reactos) Все исходные файлы, которые не изменялись со времени прошлой сборки, компилироваться заново не будут.
+
Эта команда собирает все бинарные файлы ReactOS. Они будут помещены в директорию, заданную при конфигурировании (по умолчанию: ''output-MinGW-i386/reactos'') Все исходные файлы, которые не изменялись со времени прошлой сборки, компилироваться заново не будут.
  
ninja bootcd
+
'''ninja bootcd'''
  
Эта команда работает аналогично ninja, но дополнительно в корне директории, содержащей рабочую копию, создаётся файл образа загрузочного диска ReactOS в формате ISO (bootcd.iso). Если вы хотите сохранить множество файлов ISO, то целесообразно помечать ваши загрузочные диски номером ревизии, из которой они были собраны.
+
Эта команда работает аналогично ''ninja'', но дополнительно в корне директории, содержащей рабочую копию, создаётся файл образа загрузочного диска ReactOS в формате ISO (''bootcd.iso''). Если вы хотите сохранить множество файлов ISO, то целесообразно помечать ваши загрузочные диски номером ревизии, из которой они были собраны.
  
ninja livecd
+
'''ninja livecd'''
  
По этой команде в корне директории с рабочей копией будет скомпилирован файл livecd.iso. Это образ загрузочного диска с копией операционной системы ReactOS, которая будет работать полностью с этого диска без установки ОС на компьютер (Live-CD).
+
По этой команде в корне директории с рабочей копией будет скомпилирован файл ''livecd.iso''. Это образ загрузочного диска с копией операционной системы ReactOS, которая будет работать полностью с этого диска без установки ОС на компьютер (Live-CD).
  
Добавление модулей в процесс сборки
+
'''ninja hybridcd'''
 +
 +
По этой команде в корне директории с рабочей копией будет скомпилирован файл ''hybridcd.iso''. Данный образ является гибридным и включает в себя установщик, LiveCD и [[ROS RAM|RAM-образ]].
  
Имеется несколько модулей, которые вы можете добавить в процесс сборки. К примеру,rosapps содержит несколько дополнительных приложений, не включаемых в сборку по умолчанию.
+
==Добавление модулей в процесс сборки==
  
На странице Сборка модулей можно узнать, какие существуют модули и как добавить их в процесс сборки.
+
Имеется несколько модулей, которые вы можете добавить в процесс сборки. К примеру, ''rosapps'' содержит несколько дополнительных приложений, не включаемых в сборку по умолчанию.
  
Смотрите также
+
На странице [[Сборка модулей]] можно узнать, какие существуют модули и как добавить их в процесс сборки.
  
Build Environment - ещё одно руководство по сборке ReactOS
+
==Смотрите также==
Сборка при помощи MSVC
+
*[http://www.reactos.org/development/build-environment '''Build Environment - ещё одно руководство по сборке ReactOS''']
Сборка MINGW-w64
+
*[[Сборка при помощи MSVC]]
Сборка с использованием Ninja, новый метод сборки, RosBE v2.1
+
*[[ROS builds MINGW-w64|Сборка MINGW-w64]]
 +
*[http://www.reactos.org/forum/viewtopic.php?f=22&t=11000 Сборка с использованием Ninja], новый метод сборки, RosBE v2.1
 
{{ReactOS}}
 
{{ReactOS}}

Версия 16:08, 4 апреля 2016

Сборка ReactOS

На этой странице описаны шаги, необходимые для сборки ReactOS.

Получение всего необходимого

Установка среды сборки

Для сборки ReactOS вам потребуется официальная Среда сборки ReactOS. Скачайте её с этой страницы и установите на свой компьютер.

Перед сборкой обязательно убедитесь, что в каталоге (каталогах), указанном в переменной окружения PATH, не присутствует никакая другая среда сборки (например MSYS).

Получение рабочей копии

Первым шагом в сборке ReactOS является получение копии исходного кода.

Вы, конечно, можете использовать исходный код последнего релиза, но судя по тому, что вы читаете эту статью, вас интересует вопрос поддержания актуальности исходного кода с самыми последними изменениями, поэтому вам необходимо получить "рабочую копию" ReactOS. Для получения рабочей копии ReactOS, прочтите страничку Subversion.

Если на вашем компьютере не установлен отдельный клиент SVN, то в ходе выполнения команды среды сборки

 ssvn create

он будет загружен из Сети.

Предварительные действия

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

Выполните:

ninja COMMANDS

Замените "COMMANDS" на нужную вам команду сборки, например "bootcd" или "livecd", их список приведён ниже:

  • Вполне возможно, что некоторые функции RosBE могут не заработать в ReactOS. Если это так, то перейдите на страничку Jira и поищите, сообщал ли уже кто-то о наличии этой проблемы, или нет.

Сборка 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
Доклады
О ReactOSARWINSSЧеЗа
Информация Новости Выпуски новостейПереводы блоговНовости проектаВидеоReactOS на ХабреUSB от Вадима Галянта
Разработка Руководство по программированиюОтсутствующая функциональностьВетви разработкиКомпоненты системыReactOS и WineПлан работRoadmap ядра by VgalРазработчикиСовместимость с dll WindowsНаиболее значимые изменения за годИспользуемые проектыGoogle Summer of CodeИзвестные проблемы
Порты AMD64ARMXboxPowerPC
Компоненты Файловые системыРежим совместимостиОтчеты об ошибкахПечатьUSBЯдро
Загрузчик Восстановление MBRЗагрузка из GRUBПараметры загрузки
Прочее ARWINSSПриложения в ReactOSОформление ReactOSКоординаторы"Пасхальные яйца"Монетизация
Другое Типы ядерFreeWin95
Помощь
RAM-диск ReactOS по PXEс жесткого диска
Разработка Стиль написания кодаСтандарты RC-файловРабота с документациейВенгерская нотацияGNU Indent • [ Subversion : ветвислияниеиспользование TortoiseSVN ] • Основы переводаОтправка патчей
Репорты Отладка в VirtualBoxОтладка на экранДобавление программы в менеджер приложенийОтправка отчетов
Отладка Com0comGDBKdbgRossym.gdbRoswin.gdbWinDBGРуководство по WinDBGВключение трассировки ядраКоды DPRINTУдалённый отладчик ReactOS
Сборка CMakeRBuildФайлы RBuildАвтоматическое копирование файловСборка MINGW-w64Сборка модулейСреда сборки
Тестирование VirtualBoxVMwareQEMUHyper-VНеобходимый объём дискаПеренос файлов на виртуальный дискУстановка ReactOSУстановка драйверов
Сеть Общие папкиSambaNFS
Игры Установка DirectPlay
Обновление ReactOSЗагрузочная флешкаЧем можно помочь проектуСоздание нового пользователяЗвук и сеть в VirtualBoxСъемка и публикация видеоIRC-каналСторонние компонентыFAQReactOS как рабочая станцияReactOS и UEFI
Обзоры ОболочкаNTVDMWOWCommunity EditionИстория сайтаReactOS ServerКриптографияПО времен XP