YurinKonstantin / ZaryaOS

Цель создать ОС поддерживающий выполнения windows приложений Основная идея из имеющейся Windows XP создать свою ОС путем переработки или замены имеющегося кода
0 stars 0 forks source link

Цель создать ОС (рабочее название Заря ОС) поддерживающий выполнения windows приложений Основная идея из имеющейся Windows XP созать свою ОС путем переработки или замены имеющегося кода Необходимо стремиться к созданию всего необходимого кода, который позволит не зависить от стороних(уже собранных программ)

Заря 1 (NT 5.2.3790.0) руководство по сборке

*Version 10a, last updated 2024/02/03

Быстрая сборка

Серийный ключ, расположенный по адресу srv03rtm\base\ntsetup\pidgen\pidgen\spidgen.cpp, и это HB9CF-JTKJF-722HV-VPBRF-9VKVM

Руководство по сборке протестировано под Win10 x64 процесор AMD. Результаты могут отличаться в других операционных системах.

В файле "где что" несколько путей к опрделенным программам. Нужно их править и искать другие.

Подготовка к строительству


-Рекомендуется отключить любой AV перед извлечением/сборкой, так как оба эти действия создают много новых файлов (ваш AV, скорее всего, попытается просканировать каждый из них, немного замедляя извлечение/сборку) – это также имеет значение для любых других файлов. инструменты, которые отслеживают файлы, такие как voidtools Everything.

Если ваша ОС не использует UAC (XP/2003):

Если ваша ОС использует UAC (Vista+):

Важно: После инициализации razzle запустите tools\prebuild.cmd, чтобы завершить подготовку среды сборки (нужно запустить только один раз после первого запуска razzle в этом дереве).

Сборка


Важно! В настоящее время сборка работает не очень хорошо при сборке с большим количеством (более 4) потоков. Если ваша машина сборки имеет больше этого числа, рекомендуется ограничить ее максимум четырьмя потоками с помощью переключателя -M 4, добавленного в команду сборки (например, build /cZP -M 4 или bcz -M 4 )

Чистая сборка

Выполняет чистую перестройку всех компонентов (рекомендуется для первой сборки!):

"Грязная" сборка

Собирает только те компоненты, которые изменились с момента последней чистой сборки:

После сборки

После завершения постбилда, если вы использовали приведенный выше файл win2003_x86-missing-binaries.7z и правильно следовали руководству, мы надеемся, что он должен пройти успешно без ошибок и не должно быть никаких `binaries.x86fre\build_logs\postbuild. ошибка в файле!

В противном случае загляните в postbuild.err — большинство сообщений здесь незначительны, но если вы видите ошибки filechk, связанные с версией, которую вы хотите использовать, вам может потребоваться перезапустить missing.cmd или извлеките 2k3-missing.7z еще раз.

Если postbuild.err содержит сообщения типа (crypto.cmd) ERROR или (ntsign.cmd) ERROR, попробуйте повторно импортировать ключевой файл tools\driver.pfx (дважды щелкните его, нажмите "Далее" до конца). подсказки, пароль пуст) и убедитесь, что ваша системная дата установлена на текущую дату (обновленные сертификаты действительны только с октября 2020 года по октябрь 2021 года).

Если в postbuild.err есть ошибки filechk, связанные с отсутствием файлов hwcomp.dat, попробуйте скопировать следующее в пакетный скрипт и запустить его в командной строке (после одного использования postbuild):

@echo off
hwdatgen -i:%_NTPOSTBLD%\pro\i386 -o:%_NTPOSTBLD%\.\hwcomp.dat
hwdatgen -i:%_NTPOSTBLD%\per\i386 -o:%_NTPOSTBLD%\perinf\hwcomp.dat
hwdatgen -i:%_NTPOSTBLD%\bla\i386 -o:%_NTPOSTBLD%\blainf\hwcomp.dat
hwdatgen -i:%_NTPOSTBLD%\sbs\i386 -o:%_NTPOSTBLD%\sbsinf\hwcomp.dat
hwdatgen -i:%_NTPOSTBLD%\srv\i386 -o:%_NTPOSTBLD%\srvinf\hwcomp.dat
hwdatgen -i:%_NTPOSTBLD%\ads\i386 -o:%_NTPOSTBLD%\entinf\hwcomp.dat

Создание загрузочных ISO-файлов