· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Как откомпилировать драйвер режима ядра под win2k?

Посл.отвђт Сообщенiе


Дата: Окт 24, 2003 12:59:03

Как откомпилировать драйвер режима ядра под win2k?

Сделал такой bat-файл:

%SystemRoot%\system32\cmd.exe /c "cd C:\NTDDK\bin&&setenv.bat C:\NTDDK&&cd c:\myDriver \&&build -ceZ"
pause


Вот что получается, когда я запустил bat-файл:

cd c:\myDriver \&&build -ceZ"
New or updated MSVC detected. Updating DDK environment....

Warning:

The version of VC that you have installed is not supported
for building kernel mode drivers. Some program optimizations
will not be available and samples will not build with the
current compiler.


Setting environment for using Microsoft Visual C++ tools.
Starting dirs creation...Completed.
BUILD: Object root set to: ==> objfre
BUILD: /i switch ignored
BUILD: Compile and Link for i386
BUILD: Compiling c:\mydriver directory
BUILD: nmake.exe failed - rc = 2
BUILD: Linking c:\mydriver directory
BUILD: nmake.exe failed - rc = 2
BUILD: Done

В чем ошибка ?
А если есть возможность, скажите, как вы это делали ?

P.S. У меня VC++ 6.0 и NTDDK, ОС Win2k.


Дата: Окт 24, 2003 13:20:04

Если использовать NTDDK, то он сам создает два bat файла.
Для отладки и готовый к использованию.
В отладочном режиме компилируйтся все макросы вывода отладочных сообщений.

Единственное что мне потребовалось, создать каталок TMP на диске С:
А то компиляция библиотек "build -cZ" не шла.


Дата: Окт 24, 2003 15:48:03

nike, у меня та же конфигурация, что и у тебя. Я компиляю батником ddkbuild (приаттачен). Взят с www.osr.com. Там же у них, вроде, лежала статья про это.

Перед запуском батника запусти
Windows 2000 DDK > "Free Build Environment"
и создай переменную среды W2KBASE равную "полный путь к ддк". Например у мя "E:\NTDDK".

После этого пихай батник в ту же директорию где исходник и запускай его так
ddkbuild -W2K fre .

Если какие траблы будут сначала читай что в ddkbuild понаписано потом ищи на osr.com


_1886239598__ddkbuild.rar


Дата: Окт 24, 2003 17:07:54

Пример mkit.cmd для конкретного приложения:
---------------------------------------
cd C:\NTDDK\bin\
call setenv.bat C:\NTDDK
cd C:\NTDDK\src\general\wmicli\gui\
build -cef
--------------------------------------
Можно изменить его для универсального запуска
для компиляции примеров из DDK.
Например для запуска из FAR изменив 3ю строку на переменную.
--------------------------------------
cd C:\NTDDK\bin\
call setenv.bat C:\NTDDK
cd %1
build -cef
--------------------------------------
Кладём такой cmd в директорию указанную в PATH.
А в Fare вводим пользовательскую команду
(F2 и ins)
Заголовок: make ddk example.
Команда: mkit.cmd \!

Теперь заходя в директорию нужного примера можем просто
жать F2 в Far и выбирать опцию make ddk example
Far передаст mkit.cmd имя текущей директории как параметр.
Директорию выбирай где makefile для экспериментов с компиляцией примеров.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.035