阅读:2775回复:19
用什么把驱动程序编译成.sys文件?
用什么把驱动程序编译成.sys文件?
|
|
最新喜欢:abei11 |
沙发#
发布于:2003-05-25 13:33
好象用VC++就可以吧。具体怎么样我就不太清楚了!
|
|
|
板凳#
发布于:2003-05-25 13:38
给分也许、对你有用,我们联系!
不知道分有何用途? |
|
地板#
发布于:2003-05-26 14:05
用VC++可以,编译就生成了*.sys文件,不过要做一些设置
|
|
|
地下室#
发布于:2003-06-06 00:07
用DDK的free build吧,进入相应你的文件目录,然后输入“build”就可以了
|
|
|
5楼#
发布于:2003-06-06 20:24
用DDK的free build吧,进入相应你的文件目录,然后输入“build”就可以了
checked也可以压!! |
|
6楼#
发布于:2003-06-21 18:36
我给你一个例子,vc6.0的,删除多余的文件编译就可以用了,已经设置好了。
|
|
|
7楼#
发布于:2003-06-25 20:53
用ddk的chcek build就行。
|
|
8楼#
发布于:2003-07-02 19:20
2000下的驱动是*.sys
98下的是.Vxd |
|
|
9楼#
发布于:2003-08-24 10:00
引用:
---------------- 发表于: 2003/5/25 - 13:33 好象用VC++就可以吧。具体怎么样我就不太清楚了! ------------------------------ 除了,这个不同意 :D其他都同意 ;) chcek做调试版 free做发放版 |
|
10楼#
发布于:2003-08-26 10:49
刚才在另外一个帖子里看到的,就拿来和大家分享,有不对的地方请高手严厉批评。
NTDDK里有个文件叫dirs,dirs文件的作用在于告诉编译(连接)器:需要编译连接的源文件都位于哪些目录之下。其内容是用所谓“宏”构成的,用记事本就可以打开,我在自己的机器上打开src目录下的dirs文件,里面其实如下面所列: DIRS= \\ debugging \\ wdm \\ audio \\ kernel \\ general \\ setup \\ storage \\ ime \\ input \\ network \\ print \\ smartcrd \\ vdd \\ video \\ preview 可见,列出的目录名称与src目录下的每个子目录对比,是一一对应的。这就是说,如果改变一下上述的内容, 例如,写成下面的样子: DIRS= \\ input \\ 编译的时候,就仅仅处理input目录下的东西了。 input目录下也不是只有一方面的驱动,它还包括键盘驱动和鼠标驱动等等,若要只编译鼠标驱动该如何办? input下也有dirs文件,只要在改写此处的dirs文件内容就是了。 上次忘记说了,build还要依赖makefile文件,也可用记事本打开。里面有个警告,不要编辑该文件的内容。所以,对于编程者来说,makefile文件没有不行,但改动此也不行。 再进入windows2000ddk->Checked Build Environment,点击这一项,出现了命令行窗口,输入Build -clZ命令,回车。编译可生成.sys文件,但是我不知道.sys文件存放到哪里的。 还有种方法是进入相应的子目录敲build -cz就可以了。 这个方法我还没有成功,不知道可以否。 但愿对大家有所帮助 |
|
|
11楼#
发布于:2003-08-26 11:04
不好意思,再来一条,是一样的,我忘了在下面打勾勾了
刚才在另外一个帖子里看到的,就拿来和大家分享,有不对的地方请高手严厉批评。 NTDDK里有个文件叫dirs,dirs文件的作用在于告诉编译(连接)器:需要编译连接的源文件都位于哪些目录之下。其内容是用所谓“宏”构成的,用记事本就可以打开,我在自己的机器上打开src目录下的dirs文件,里面其实如下面所列: DIRS= \\ debugging \\ wdm \\ audio \\ kernel \\ general \\ setup \\ storage \\ ime \\ input \\ network \\ print \\ smartcrd \\ vdd \\ video \\ preview 可见,列出的目录名称与src目录下的每个子目录对比,是一一对应的。这就是说,如果改变一下上述的内容, 例如,写成下面的样子: DIRS= \\ input \\ 编译的时候,就仅仅处理input目录下的东西了。 input目录下也不是只有一方面的驱动,它还包括键盘驱动和鼠标驱动等等,若要只编译鼠标驱动该如何办? input下也有dirs文件,只要在改写此处的dirs文件内容就是了。 上次忘记说了,build还要依赖makefile文件,也可用记事本打开。里面有个警告,不要编辑该文件的内容。所以,对于编程者来说,makefile文件没有不行,但改动此也不行。 再进入windows2000ddk->Checked Build Environment,点击这一项,出现了命令行窗口,输入Build -clZ命令,回车。编译可生成.sys文件,但是我不知道.sys文件存放到哪里的。 还有种方法是进入相应的子目录敲build -cz就可以了。 这个方法我还没有成功,不知道可以否。 但愿对大家有所帮助 ;) ;) ;) |
|
|
12楼#
发布于:2003-08-26 19:16
sayolalajiang 的做法是我们学习的榜样----交流可以使人进步,实事求是是我们的态度.
谢谢大家! |
|
13楼#
发布于:2003-08-28 17:23
谢谢xiaoxie 同志,我还是第一次受到表扬呢!真是高兴啊,以后我会更加努力的,其实现在我也有很大的麻烦,下个月就要叫东西了,但是现在还没有底,哎~~~~~~~~~~~~ :(
|
|
|
14楼#
发布于:2003-09-12 09:08
这个关键是source中有一句
TARGETTYPE=DRIVER 如果是把DRIVER改成动态库,他就变成了DLL了 |
|
|
15楼#
发布于:2003-09-24 11:09
编译得到的sys文件在win98下可以用吗?
build后的sys文件只在lib\\i386下, lib\\win98下就没有, 是不是意味只是给win2000用? |
|
16楼#
发布于:2003-10-26 14:31
ml
|
|
|
17楼#
发布于:2003-10-31 21:29
引用:
------------------ 编译得到的sys文件在win98下可以用吗? -------------------- 不行,2K和98的驱动原理不同,2K是WDM,98是VXD。 不过,98也有他的驱动开发工具。 就知道这些! |
|
18楼#
发布于:2003-11-02 11:27
98也支持WDM。在某些驱动程序和2000有些不一样。
VC++可以编译和连接成.SYS(设备驱动程序)。在集成环境中,同样可以用命令行cl,link等生成,build其实就是调用这些。 |
|
19楼#
发布于:2003-11-04 23:17
进入对应的编译环境,执行build就可以了(前提是source makefile文件正确)。
|
|
|