NT DDK的安装以及设备驱动程序的编译
2006-07-19 11:37:20 来源:WEB开发网Sources文件进行修改以便使所缺失的路径被包括进来.
2 . 用build命令时出现的一些错误或警告信息, 有时可用build -c命令消除掉.
3. 如遇到last line incomplete错误,可下载一个叫lastline.exe的工具来解决
(http://grwy.online.ha.cn/dzhang/lastline.exe).
4. 为了使build能正确运行, 在需被编译的源文件目录下面必须有两个文件: SOURCES和
DIRS, 注意这两个文件没有后缀名.
SOURCES的文件格式:
TARGETNAME=drivername , 本参数用于指定生成的设备驱动程序名称(不需后缀名),所产
生的文件为drivername.sys.
TARGETPATH=.\lib, 本参数用于指定生成的设备驱动程序所存放的路径. 一般采.\lib.
TARGETTYPE=DRIVER, build能够生成许多不同的目标对象,设备驱动程序一般选用
DRIVER.
INCLUDES=path1;path2;..., 本参数是可选的, 用于指定其他的#include文件的搜索路径.
TARGETLIBS=lib1;lib2;..., 本参数是可选的, 用于指定其他的lib库文件的搜索路径.
SOURCES=file1.c file2.c ..., 本参数用于指定需被编译的全部源文件名称, 后缀名不能省略,文件名之间用空格分开.
DIRS文件格式:
DIRS文件用于指定在当前目录下必须创建的子目录。DIRS文件的内容由一系列用空格分
开的目录名组成, \可用于表示对上一行的继续.
DIRS = \
subdir1 \
subdir2 \
subdir3
当前目录下如果只有DIRS文件而没有SOURCES, 则表示没有任何源文件需要编译,但需在
当前目录下创建子目录, 只有SOURCES文件而没有DIRS则表示有源文件需要编译但不需
创建子目录. 二者都有则表示有源文件需要编译且需创建子目录.
5. BUILD在编译时将会在TARGETPATH和当前目录下创建子目录或文件. 对于一般的
Intel平台, 以c:\ddk\src\general\simple\sys为例说明, 编译完后Build在sys目录下创建子目录
obj\i386\用于存放ldunld.obj. 在c:\ddk\lib\i386\checked保存编译好的ldunld.sys文件.
6. 如果你将设备驱动程序的类型从checked转到free, 则第一次编译源文件的free类型驱动
程序时你必须使用build 的-c选项来编译.
7. 可以使用regedit或regedit32来在注册表中加入驱动程序的表项, ldunld.ini的内容:
\registry\machine\system\currentcontrolset\services\Ldunld
Type = REG_DWORD 0x00000001
Start = REG_DWORD 0x00000003
Group = Extended base
ErrorControl = REG_DWORD 0x00000001
运行regini ldunld.ini即可加入相应的注册表项.
7. 在ddk的src目录下有许多示范程序可供参考.
8. 经过一些繁琐的设置,也可以在VC中直接编译驱动程序
- ››NTFS 分区表修复新法(AcronisDiskDirector10)
- ››ntop 3.4 pre3 发布
- ››NT5.X/NT6.0双启动的故障解决
- ››NteBeans下JSP连接MySQL示例
- ››NT6 HDD Installer全攻略:如何硬盘安装Windows 7...
- ››NTFS硬盘完美启动 - 让Windows 7支持BackTrack3(B...
- ››NTT全面部署百会Zoho在线办公应用
- ››nth-* Firefox 3.5中全新的CSS属性
- ››ntbackup几种备份方式的区别
- ››ntbackup实现每日单独文件备份批处理文件
- ››NTBackup结合Solaris shell script执行自动备份
- ››ntbackup无法恢复目录结构
更多精彩
赞助商链接