ROS Build — различия между версиями
(Новая страница: «=Сборка ReactOS= Материал из Неофициальная русскоязычная Wiki проекта ReactOS Перейти к: навигац…») |
|||
Строка 1: | Строка 1: | ||
=Сборка ReactOS= | =Сборка 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. | ||
− | |||
Перед началом сборки как инструментария, так и самой 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*== |
− | + | Выполните: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
ninja COMMANDS | ninja COMMANDS | ||
Замените "COMMANDS" на нужную вам команду сборки, например "bootcd" или "livecd", их список приведён ниже: | Замените "COMMANDS" на нужную вам команду сборки, например "bootcd" или "livecd", их список приведён ниже: | ||
Строка 63: | Строка 50: | ||
* Вполне возможно, что некоторые функции RosBE могут не заработать в ReactOS. Если это так, то перейдите на страничку Jira и поищите, сообщал ли уже кто-то о наличии этой проблемы, или нет. | * Вполне возможно, что некоторые функции RosBE могут не заработать в ReactOS. Если это так, то перейдите на страничку Jira и поищите, сообщал ли уже кто-то о наличии этой проблемы, или нет. | ||
− | Сборка ReactOS в Unix/Linux | + | ===Сборка ReactOS в Unix/Linux=== |
− | + | Выполните: | |
− | |||
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'' содержит несколько дополнительных приложений, не включаемых в сборку по умолчанию. | |
− | + | На странице [[Сборка модулей]] можно узнать, какие существуют модули и как добавить их в процесс сборки. | |
− | 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 содержит несколько дополнительных приложений, не включаемых в сборку по умолчанию.
На странице Сборка модулей можно узнать, какие существуют модули и как добавить их в процесс сборки.
Смотрите также
- Build Environment - ещё одно руководство по сборке ReactOS
- Сборка при помощи MSVC
- Сборка MINGW-w64
- Сборка с использованием Ninja, новый метод сборки, RosBE v2.1