Сборка ReactOS с помощью MSVC
Сборка ReactOS с помощью MSVC
Привет!
Не подскажет ли кто, как собрать систему с помощью Visual Studio? Желательно по шагам. А то, похоже, что RosBE заточено только на GCC.
Не подскажет ли кто, как собрать систему с помощью Visual Studio? Желательно по шагам. А то, похоже, что RosBE заточено только на GCC.
Re: Сборка ReactOS с помощью MSVC
произошли некоторые сюрпрайсы, касаемо сабжа, а именно... в связи с удалением рбилда, пропала возможность указания мейку таргетовтипа msvcDmP wrote:Привет!
Не подскажет ли кто, как собрать систему с помощью Visual Studio? Желательно по шагам. А то, похоже, что RosBE заточено только на GCC.
но, в принципе, теоретичесски... апдейтить, а точнее даунгрейдить локально репу, ничто немешает...
вернуть 55800 к примеру, сделать make msvc - потом... уже по вкусу, в зависимости от квалификации.
а ждать, когда в симейк добавится таргеет, можно... но его нету еще, будет... когда-нибуть.
Re: Сборка ReactOS с помощью MSVC
А как же тогда собирается "CMake_x86_MSVCWin Debug" на http://build.reactos.org/waterfall?
Re:
Я сначала не мог найти configure.cmd в RosBE, и думал что информация на странице не актуальна, а он оказывается в исходниках в папке reactos.hto wrote:Вот тут есть кое-какая информация (не знаю, насколько точная и свежая).
Вот написал скрипт для сборки под MSVC 11, у меня работает, может кому будет интересно:
Code: Select all
set path=C:\Windows\System32;D:\ReactOS\RosBE\Bin;
call "C:\Program Files\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x86
cd ..\trunk\reactos\
configure.cmd
cd output-VS11-i386\host-tools\
nmake
cd ..\reactos\
nmake
Re: Сборка ReactOS с помощью MSVC
Попробовал запустить, то что собралось, получилось вот такое:
[ external image ]
Интересно, это нормально для данного компилятора?
[ external image ]
Интересно, это нормально для данного компилятора?
Re: Сборка ReactOS с помощью MSVC
Одно время оно грузилось в 3-тий этап и работало(без експлорера ибо тот не собирается под МСВЦ). Сейчас не знаю, может и нормально, хотя некоторые разработчики вроде следят за работоспособностью МСВЦ билда.
EDIT: 56118 от билдбота работает и грузится в 3-тий этап. Если есть интерес в исправлении вашего бага то прошу сделать лог.
Заметка: Без подключеного WinDBG первый этап установки пройти вообще невозможно(Система ждет пока будет подключен дебагер - это после прохождения строки загрузки ядра и драйверов).
Но насколько я понимаю падает у тебя раньше. Итого надо брать WinDBG и снимать лог.
EDIT: 56118 от билдбота работает и грузится в 3-тий этап. Если есть интерес в исправлении вашего бага то прошу сделать лог.
Заметка: Без подключеного WinDBG первый этап установки пройти вообще невозможно(Система ждет пока будет подключен дебагер - это после прохождения строки загрузки ядра и драйверов).
Но насколько я понимаю падает у тебя раньше. Итого надо брать WinDBG и снимать лог.
Re: Сборка ReactOS с помощью MSVC
Сделал чистую сборку ревизии 56118, результат тот же. Может я как то ни так настроил VirtualBox?
Re: Сборка ReactOS с помощью MSVC
По поводу отладки, пробовал два варианта, вешать PuTTY на прямую на \\.\pipe\ros_pipe, так и через com0com на CNCB0. Результат один - пустое окно. Видимо потому что вешается сам загрузчик, то ни чего и не выводится.
А как использовать WinDBG в виртуальной машине на загрузчике, я даже не представляю.
Я вот думаю может сборка CMake_x86_MSVCWin Debug делается с какими то специальными отладочными флагами, а у меня собирается Release сборка и она чем то отличается?
А как использовать WinDBG в виртуальной машине на загрузчике, я даже не представляю.
Я вот думаю может сборка CMake_x86_MSVCWin Debug делается с какими то специальными отладочными флагами, а у меня собирается Release сборка и она чем то отличается?
Re: Сборка ReactOS с помощью MSVC
Так у тебя пустое окно или БСОД? Уточни пожалуйста обязательно.
Как я сказал пустое окно это нормально. Система ждет именно на WinDBG.
В Вбоксе подключаеш канал \\.\pipe\com_1
Тут тоже как настроить WIndbg. В Symbol File Path додаеш путь к папке с собранными файлами(для поиска там .pdb)
И вот когда в Вм появляется черный екран и оно ждет, тогда стартуеш настроенный WInDBG. Оннайдет ОС, ОС раздуплится и все пойдет ок.
А насчет Релиз сборки так вообще о ней забудь - она щас никому не нужна. И насколько я знаю Debug собирается по дефолту(если ты ничего не химичил)
Как я сказал пустое окно это нормально. Система ждет именно на WinDBG.
В Вбоксе подключаеш канал \\.\pipe\com_1
Тут тоже как настроить WIndbg. В Symbol File Path додаеш путь к папке с собранными файлами(для поиска там .pdb)
И вот когда в Вм появляется черный екран и оно ждет, тогда стартуеш настроенный WInDBG. Оннайдет ОС, ОС раздуплится и все пойдет ок.
А насчет Релиз сборки так вообще о ней забудь - она щас никому не нужна. И насколько я знаю Debug собирается по дефолту(если ты ничего не химичил)
Re: Сборка ReactOS с помощью MSVC
Ни каких настроек не менял, как оно само сконфигурировалось configure.cmd, так и собирается.igorko wrote:Так у тебя пустое окно или БСОД? Уточни пожалуйста обязательно.
А насчет Релиз сборки так вообще о ней забудь - она щас никому не нужна. И насколько я знаю Debug собирается по дефолту(если ты ничего не химичил)
Пустое окно - это в Putty, а синий экран на экране VBOX. WinDBG к тому моменту еще нельзя подключить, так как загрузчик не запустился.
Поменял сам скрипт сборки, теперь проект собирается в отдельной папке, отдельно от исходников:
Code: Select all
set path=C:\Windows\System32;D:\ReactOS\RosBE\Bin;
call "C:\Program Files\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x86
..\trunk\reactos\configure.cmd
cd host-tools\
nmake
cd ..\reactos\
nmake
nmake bootcd
Re: Сборка ReactOS с помощью MSVC
Где-то в фрилодере можно включить дебаг, правда не помню где. Спроси у Тимо на ИРК. Можеш попробовать недавно добавленную опцию з фрилодера (фрилоадер дебаг), правда я не пробовал еще.
Re: Сборка ReactOS с помощью MSVC
igorko большое спасибо за советы, помогли во многом.
С зависанием FreeLoader решил не бороться, а пересобрал ReactOS с помощью другого компилятора - MSVC 2008.
И как выше написано, после появления черного окна запустил WinDBG - заработало.
С зависанием FreeLoader решил не бороться, а пересобрал ReactOS с помощью другого компилятора - MSVC 2008.
И как выше написано, после появления черного окна запустил WinDBG - заработало.
Who is online
Users browsing this forum: No registered users and 11 guests