怎么制作自己的驱动包

电脑教程018

怎么制作自己的驱动包,第1张

1.使用NSIS的InstDrv控件:

下载地址:http://nsis.sourceforge.net/InstDrv_plug-in

下载来的安装包里有例子,本人成功用此方法做出了一个安装包,可惜有如下缺点。

缺点:不能做64位系统的驱动安装包

2.用PnPUtil:

使用较难一下,略过

3.在section或函数中添加一行:

ExecWait '$SYSDIR\RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 $INSTDIR\<myinf>.inf'

其中的“DefaultInstall”为inf中写出的默认节。

缺点:相当一部分的inf中是没写DefaultInstall的。

4.在section或函数中添加:

${If} ${RunningX64}

       ExecWait '"$INSTDIR\drivers\dpinst64.exe" /c /q /sa /sw /PATH "$INSTDIR\drivers"'

${Else}

       ExecWait '"$INSTDIR\drivers\dpinst32.exe" /c /q /sa /sw /PATH "$INSTDIR\drivers"'

${EndIf}

dpinst.exe在微软的WDK中有,在WinDDK\7600.16385.1\redist\DIFx\dpinst。网上应该也下得到吧。

缺点:可惜只能在安装设备管理器中显示有未知硬件的驱动,而不能安装虚拟设备驱动。而且貌似不能安装无数字签名的驱动。

5.在section或函数中添加:

 ${If} ${RunningX64}

       ExecWait '"$INSTDIR\devcon\devcon64.exe" install "$INSTDIR\xxx.inf" xxxID'

   ${Else}

       ExecWait '"$INSTDIR\devcon\devcon32.exe" install "$INSTDIR\xxx.inf" xxxID‘

   ${EndIf}

devcon.exe也是在微软的WDK中有,在WinDDK\7600.16385.1\tools\devcon。上网也下得到

输入inf路径和硬件ID就行了。硬件ID不知道?先手动安装一次,在设备管理器中就能查到。

本人最后就是用这种方法的。其他几种或多或少都有缺点,唯独这种方便可行。

要卸载的话,在Uninstall节中加上:

Section Uninstall

   ${If} ${RunningX64}

       ExecWait '"$INSTDIR\devcon\devcon64.exe" remove xxxID'

   ${Else}

       ExecWait '"$INSTDIR\devcon\devcon32.exe" remove xxxID'

   ${EndIf}

还是我给你推荐个东西吧,最近才发现的,把我的本本的驱动问题都解决了。

那就是用,

《驱动精灵mydrivers》下

载下来安装以后。运行。

它可以自动检测你的硬件设备,然

后你点全部更新就

OK了。最多10分钟,你的驱动问题保证全部解决。

等更新完驱动,重新启动计算机。再把它卸载。就完了

这个软件太帅了

纯绿色的

推荐下载地址http://www.onlinedown.net/soft/3450.htm

还可以把你装完的驱动备份,

简直就是驱动方面的天才啊

绝对能解决你的问

就是一个

迅速,

安全,便捷

用了都说好!!!

系统封装时自动安装驱动做法

在开始之前,大家要先下载好几个软件(soft)...

1. nLite ,用于制作操作操作系统的软件(soft)

2. 操作操作系统ISO镜像,这一个可以去网上下载,也可以用刻录软件(soft)从光盘当中抓取(这里以ICBC版WINXP为例)

3. 操作操作系统补丁的安装程序(Procedures)(Procedures)(可以到微软官网上下载)

4. 本本的驱动程序(Procedures)(Procedures)(光盘和从网上下载的文件都可以)

在准备好这些软件(soft)后,就可以正式开始制作操作操作系统了...

第一步: 把您从网上下载的或者是从光盘当中抓取的操作操作系统ISO文件用WIN RAR解压到一个单独的文件夹内...

第二步: 打开刚才下载并安装好的NLIET软件(soft),并用其打开您刚解压的操作操作系统文件夹,等几秒钟,您会看见此操作操作系统的版本号和大小...

第三步: 一直点下一步,直到您看到如下界面,选择(Choose) 添加补丁,驱动和创建可引导ISO文件...

选好后点下一步,点选"插入",然后定位到您刚才所下的操作操作系统补丁安装文件那,选取并单击打开...

然后您会看见您所选的补丁全部排列在这里...

接着点下一步,同样插入您的笔记本驱动安装文件(如果是安装光盘就直接或者是间接选择(Choose)光盘,软件(soft)会自动选取),这里以SATA驱动为例...

选取好后,还是点下一步,软件(soft)会询问是否开始处理,点选"是"...

接着就是等待软件(soft)自动进行集成...

完成后您会看到操作操作系统集成后的大小,接着点选下一步...

您会看到下面这一个制作ISO文件的界面,模式那选择(Choose)"制作镜像",然后点选"制作ISO"(千万不要直接或者是间接就点下一步了)...

然后是选择(Choose)您的ISO文件的输出路径和文件名...

选好后软件(soft)自动开始制作ISO文件...

等界面上出现ISO文件制作成功时,点选"下一步",再点"完成"...

这样,您的操作操作系统就做好了...

之后就是用刻录软件(soft)将ISO文件刻成盘,安装了...

......我想这样的光盘刻录出来只能局限于一张光盘对应于一个电脑......

1,用 nLite 整合驱动不是对应一台电脑,把需要的驱动都加进去就行了;2,做 GHOST 的操作操作系统安装盘(偶是从来不用这方法安装操作操作系统)整合驱动的方法很多很多,这里给{$WebSiteName}的站长提供一种方法参考,是参照 nLite 整合驱动的方法做过测试的.以 intel 主板驱动为例,在做封装的操作操作系统“Windows”文件夹中新建文件夹“DRIVERS\02_INF”,将下载的驱动文件解包后把“All”文件夹中的全部文件复制到“02_INF”中,修改注册表(Regedit)“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion”下的键值“DevicePath”为:

%SystemRoot%\inf%SystemRoot%\DRIVERS\02_INF

其他驱动以此类推.

[ 本文章最后由 cq-bbcyb 于 2008-3-10 11:36 PM 编辑 ]-------

%SystemRoot%\inf%SystemRoot%\DRIVERS\002

"002"代表着什么,可以自动执行安装么?

譬如主板驱动有.VIA,SIS,INTEL芯片驱动,该如何操作,能不能详细举个例子,THANKS.-------

QUOTE:原文章由 cnitchina 于 2008-3-10 09:56 PM 发表

%SystemRoot%\inf%SystemRoot%\DRIVERS\002

"002"代表着什么,可以自动执行安装么?......

不好意思,写漏了,已改正.驱动文件夹.{$WebSiteName}的站长应该举一反三.好像已说的够清楚了,第一步是建立驱动文件夹,把驱动文件放进去,修改注册表(Regedit)是指出驱动文件的路径,不能自动安装就用不着这样去做了.