Сборка исследовательского ядра Windows и работа с отладчиком
Задание 1. Установить операционную систему Microsoft Windows Server 2003 SP1 на виртуальную машину Microsoft Virtual PC 2007 SP1.
Указания к выполнению.
1. Скачайте и установите программу виртуализации Microsoft Virtual PC 2007 SP1, доступную по адресу:
http://www.microsoft.com/en-us/download/details.aspx?id=24439
2. Создайте в программе Microsoft Virtual PC 2007 SP1 виртуальную машину со следующими параметрами:
- оперативная память – не менее 256 Мб (желательно 512 Мб);
- жесткий диск не менее 3 Гб.
Информация по созданию виртуальной машины и установке операционной системы на виртуальную машину доступна по адресу:
3. Установите на виртуальную машину операционную систему Microsoft Windows Server 2003 SP1.
Замечание. Обратите внимание, в операционной системе обязательно должен быть установлен Service Pack 1 (SP1), поскольку исследовательское ядро Windows WRK поставляется именно для этой версии Windows.
В дальнейшем компьютер, на котором установлена программа Microsoft Virtual PC 2007 SP1, будем называть "физический компьютер", а виртуальный компьютер с операционной системой Microsoft Windows Server 2003 SP1 будем называть "виртуальной машиной".
Задание 2. Осуществить сборку исследовательского ядра Windows (Windows Research Kernel, WRK).
Указания к выполнению.
1. Загрузите с сайта Windows Academic Program исходные коды Windows Research Kernel:
http://www.microsoft.com/WindowsAcademic
Для загрузки потребуется наличие подписки Microsoft Developer Network Academic Alliance (MSDN AA) или подтверждение статуса преподавателя.
2. Сборку ядра можно осуществить двумя способами: при помощи командного файла Build.bat и в среде Microsoft Visual Studio. Рассмотрим оба способа.
3. Сборка при помощи Build.bat.
В папке WRK-v1.2 находится файл Build.bat. Запустите его – должно открыться консольное окно и начаться сборка ядра:
Сборка продолжается несколько минут. В результате в папке WRK v1.2\base\ntos\BUILD\EXE появится файл ядра wrkx86.exe, а также файл с отладочной информацией wrkx86.pdb. Файл wrkx86.exe – это аналог файла ntoskrnl.exe для WRK.
4. Сборка при помощи Microsoft Visual Studio.
В папке WRK-v1.2 содержится файл решения WRK.sln – файл решения (solution) Microsoft Visual Studio 2008. Если на вашем компьютере установлена Microsoft Visual Studio версии не ниже 2008, вы можете открыть данный файл. При этом если установленная версия Visual Studio выше 2008, будет предложено сконвертировать решение в более новый формат, и после конвертации с решением можно будет работать.
Выберите конфигурацию x86 и платформу Win32:
В меню Построение выберите Построить решение (Build – Build Solution). Результат построения должен быть такой же, как при использовании Build.bat – в папке WRK v1.2\base\ntos\BUILD\EXE появится файл ядра wrkx86.exe.
Замечание. Рекомендуется при изучении лекций и выполнении лабораторных работ для просмотра исходного кода WRK использовать либо Visual Studio, либо HTML документацию по WRK (см. лекцию 5 "Исследовательское ядро Windows").