软件开发领域都关心。
分类: WINDOWS
2007-09-26 19:32:16
|
|
要编译,运行并且看到这个Hello World的结果就要麻烦一些了。首先你得有(Driver Develpment Kit)DDK,可以到网上下载,或者买光盘。DDK里面提供了丰富的例子,一般的驱动程序,可以参考DDK里面的例子。
将文件存为hello.c, 当然前面先要include ddk的头文件:
|
要编译这个文件,需要建一个make文件和resource文件。在ddk里面,make文件可以都一样。
makefile的内容应该是如下:
|
一般不要更改这个文件,如果要加入源文件应该编辑sources文件。
简单的source文件如下:
|
有了这3个文件就可以编译出驱动程序hello.sys了。
首先进入编译环境,开始->Development Kits->DDK XXXX->build enviorenments->windows XP->Windows XP Checked Build Environment.
进入这三个文件的存放目录,执行build。编译完成后,目录下产生了objchk_wxp_x86\i386,下面有个文件hello.sys,这就是我们第一步的成果了。
|
把我们编译好的hello.sys拷贝到系统的驱动程序目录下C:\WINDOWS\system32\drivers,然后重新启动操作系统,这个驱动就可以在启动的时候被加载了。要看到Hello World!可以按照debugview这个软件,这是简单好用的驱动调试工具,它可以显示DbgPrint打印出来的log。要选择debugview的capture菜单里面的log boot,可以buffer操作系统boot的时候的log。
重启之后可以从debugview里面看到log。
chinaunix网友2009-07-13 09:34:07
嘿嘿嘿嘿,你真是太好啦~,向你学习,向你致敬~, 我看了您的第四章,但是我主要想知道代码怎么写的,发个给我吧~,谢谢啦~ 我的邮箱:sunorr@gmail.com