如何安装WinDriver—linux 系统下和Windows系统下———官网中文教程

Windows安装说明
系统要求

任何x86 32位或64位(x64:AMD64或Intel EM64T)处理器。
任何支持C或.NET的编译器或开发环境
Windows XP至少需要SP2。
安装注意
1、在Windows上安装驱动程序需要管理员权限。
2、运行WinDriver安装-WD .EXE(例如WD1421.EXE),然后按照安装说明进行操作。
安装结束时,系统可能会提示您重新启动计算机。

注意
WinDriver安装定义了一个WD_BASEDIR环境变量,该变量设置为指向WinDriver目录的位置,该位置是在安装过程中选择的。在DriverWizard代码生成期间使用此变量-它确定用于保存生成的代码的默认目录,并在生成的项目/ make文件的包含路径中使用。样本内核插件项目和makefile中也使用了此变量。
如果安装失败并显示ERROR_FILE_NOT_FOUND错误,请检查Windows注册表以查看注册表项是否RunOnce存在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion。Windows即插即用功能需要此注册表项,以便使用INF文件正确安装驱动程序。如果RunOnce缺少密钥,则创建它;然后尝试再次安装INF文件。

以下步骤仅适用于注册用户:
要使用从Jungo Connectivity获得的许可证注册WinDriver副本,请按照下列步骤操作:

3、启动 DriverWizard:开始| 程序| WinDriver | DriverWizard。

4、从“ 文件”菜单中选择“ 注册WinDriver”选项,然后插入从Jungo Connectivity获得的许可证字符串。

5、单击激活许可证按钮。

6、要注册您在评估期间开发的源代码,请执行以下操作:

对于USB,请参考WDU_Init()《WinDriver用户手册》中的文档。
对于PCI,指的文档WDC_DriverOpen()在WinDriver的用户手册。当使用低级别WD_xxxAPI而不是WDC_xxxAPI(其中使用默认情况下),参照的文件WD_License()在WinDriver的用户手册。

Windows CE安装说明
系统要求
运行Windows CE(即Windows Embedded Compact)4.x-8.x(包括Windows Mobile)的x86或ARM目标平台或运行Windows CE 4.x-7.x(包括Windows Mobile)的MIPS目标平台
Windows 10 / 8.1 / Server 2016 / Server 2012 R2 / 8 / Server 2012/7 / Server 2008 R2 / Server 2008 / Server 2003 / XP主机开发平台。
IDE:

对于Windows Embedded CE 6.x:具有相应目标SDK或Windows CE 6.0插件的Microsoft Visual Studio 2005/2008。
对于Windows CE 4.x-5.x(包括Windows Mobile):
具有相应目标SDK的Microsoft eMbedded Visual C ++或Microsoft Visual Studio 2005/2008
Microsoft Platform Builder和目标平台的相应板级支持包(BSP)

对于Windows Embedded CE 7.x:具有Windows Embedded Compact 7插件的Microsoft Visual Studio 2008
对于Windows Embedded CE 8.x:Microsoft Visual Studio 2012或更高版本以及带有适用于Windows Embedded Compact 2013插件的Application Builder
安装

在构建基于CE的新平台时安装WinDriver CE

注意
以下说明适用于使用Windows CE Platform Builder或带有相应Windows CE 6.0插件的MS Visual Studio 2005/2008构建Windows CE内核映像的平台开发人员。这些说明使用符号“ Windows CE IDE”来指代这两个平台。
我们建议您在执行安装之前阅读Microsoft的文档并理解Windows CE和设备驱动程序集成过程。

修改项目注册表文件-WinDriver \ samples \ wince_install \ project_wd.reg-为目标设备添加一个条目。
注意
定义ID值时,请注意使用正确的格式,如 project_wd.reg注释中所指定-USB设备为十进制,PCI设备为十六进制。
编译Windows CE平台(Sysgen阶段)。
将驱动程序集成到您的平台中:

运行Windows CE IDE并打开您的平台。
从“ 构建”菜单中选择“ 打开构建发行目录 ” 。
将WinDriver CE内核文件WinDriver \ redist \ <TARGET_CPU> \ windrvr1421.dll复制到目标开发平台上的%_FLATRELEASEDIR%子目录(应该是新命令窗口中的当前目录)。
将WinDriver \ samples \ wince_install \ project_wd.reg的内容追加到%_FLATRELEASEDIR%\ project.reg注册表文件中。
将WinDriver \ samples \ wince_install \ project_wd.bib文件的内容复制到二进制映像生成器文件%_FLATRELEASEDIR%\ project.bib的FILES部分中。然后取消注释与目标平台匹配的行(请参见复制文本中的“ TODO”注释)。

注意
仅当您希望WinDriver CE内核文件( windrvr1421.dll)是Windows CE映像( NK.BIN)的永久部分时才需要执行此步骤,如果您选择将文件传输到目标平台,情况就是这样。使用启动盘。如果您希望通过CESH / PPSH服务按需加载 windrvr1421.dll文件,则在构建永久内核之前,无需执行此步骤。
从“ 生成”菜单中选择“ 生成图像”,然后将新图像命名为NK.BIN。
将新内核下载到目标平台,然后通过从“ 目标”菜单中选择“ 附加设备 ” 或使用启动磁盘对其进行初始化。对于Windows CE 4.x,该菜单称为“ 下载/初始化”,而不是“ 附加设备”。
重新启动您的目标CE平台。WinDriver CE内核将自动加载。
编译并运行示例程序,以确保WinDriver CE已加载并正常运行(有关如何检查安装的说明,请参见《WinDriver用户手册》)。
为CE计算机开发应用程序时安装WinDriver CE

注意
除非另有说明,否则本节中的“ Windows CE”参考包括所有受支持的Windows CE平台,包括Windows Mobile。
以下说明适用于不构建Windows CE内核,而仅下载使用MS eMbedded Visual C ++或MS Visual Studio 2005/2008构建的驱动程序的驱动程序开发人员到现成的Windows CE平台。

在主机Windows PC上运行WinDriver安装-WD CE.EXE(例如WD1421CE.EXE)-并完成安装。
将WinDriver的内核模块windrvr1421.dll从Windows主机开发PC上的WinDriver \ redist \ WINCE \ <TARGET_CPU>目录复制到目标Windows CE平台上的Windows目录
将WinDriver添加到Windows CE在启动时加载的设备驱动程序列表中:
根据文件WinDriver \ samples \ wince_install \ project_wd.reg中记录的条目来修改注册表。可以使用手持式CE计算机上的Windows CE Pocket Registry编辑器来完成此操作,也可以使用MS eMbedded Visual C ++或MS Visual Studio 2005/2008附带的Remote CE Registry Editor工具来完成。请注意,为了使用远程CE注册表编辑器工具,您将需要在Windows主机平台上安装Windows CE服务。

在Windows CE的许多版本上,操作系统的安全方案可防止在引导时加载未签名的驱动程序,因此必须在引导后重新加载WinDriver内核模块。要在每次启动操作系统时在目标Windows CE平台上加载WinDriver,请将WinDriver \ redist \ Windows_Mobile_5_ARMV4I \ wdreg.exe实用程序复制到目标PC上的Windows \ StartUp \目录中。
重新启动您的目标CE计算机。WinDriver CE内核将自动加载。您将必须进行热重置,而不仅仅是挂起/继续(使用目标CE计算机上的“重置”或“电源”按钮)。
编译并运行示例程序,以确保WinDriver CE已加载并正常运行(有关如何检查安装的说明,请参见《WinDriver用户手册》)。
Windows CE安装说明:

主机Windows PC上的WinDriver安装定义了一个WD_BASEDIR环境变量,该变量设置为指向WinDriver目录的位置,该位置是在安装过程中选择的。在DriverWizard代码生成期间使用此变量-它确定用于保存生成的代码的默认目录,并在生成的项目/ make文件的包含路径中使用。

请注意,如果将WinDriver Windows工具包安装在同一主机PC上,则安装将覆盖WD_BASEDIRWindows CE安装中变量的值。

Linux安装说明
系统要求

具有2.6.x或更高版本Linux内核的以下任何处理器体系结构:
32位x86 64位x86 AMD64或Intel EM64T(x86_64)
PowerPC 32位或64位(仅PCI)
注意
Jungo Connectivity努力支持新Linux内核版本,使其尽可能接近其发行版。要查找支持的最新内核版本,请参考《 WinDriver发行说明》。

GCC编译器
GCC编译器的版本应与用于构建正在运行的Linux内核的编译器版本匹配。
任何支持C的用户模式的32位或64位开发环境(取决于您的目标配置)
在您的开发PC上:glibc2.3.x
libstdc ++。so.6和libpng12.so.0-运行GUI WinDriver应用程序(例如DriverWizard;调试监视器)所需
准备安装系统
在Linux中,内核模块必须使用与内核本身相同的头文件进行编译。由于WinDriver安装了内核模块,因此在安装过程中必须使用Linux内核的头文件进行编译。

因此,在安装WinDriver for Linux之前,请验证计算机上是否已安装Linux源代码和文件version.h:

安装Linux内核源代码:
如果尚未安装Linux,请按照Linux发行说明进行安装,包括内核源代码。
如果您的计算机上已经安装了Linux,请检查是否已安装Linux源代码。您可以通过在/ usr / src目录中查找“ linux”来实现。如果未安装源代码,请按照Linux发行说明进行安装,或使用源代码重新安装Linux。

安装version.h:

当您第一次编译Linux内核源代码时,将创建文件version.h。一些发行版提供了没有文件version.h的编译内核。在/ usr / src / linux / include / linux /下查看是否有此文件。如果您不这样做,请按照下列步骤操作:
1、成为超级用户:
$ su
2、将目录更改为Linux源目录:

cd /usr/src/linux

3、类型

make xconfig/

4、通过选择保存并退出来保存配置。
类型

make dep

5、退出超级用户模式:

exit

要运行GUI WinDriver应用程序(例如,DriverWizard;调试监视器),您还必须具有libstdc ++库的版本6.0(libstdc ++。so.6)和libpng库的版本12.0 (libpng12.so.0)。如果没有这些文件,请为您的Linux发行版安装相关的软件包(例如libstdc ++ 6和libpng12-0)。
在继续安装之前,还必须确保您具有“ Linux”符号链接。如果不这样做,请通过键入以下命令创建一个, 例如,对于Linux 3.0内核类型
/usr/src$ ln -s linux
/usr/src$ ln -s linux-3.0/ linux

安装

1、在您的Linux开发机器上,将目录更改为首选安装目录,例如,更改为主目录:
$ cd ~/
注意
安装目录的路径不得包含任何空格。

2、提取WinDriver分发文件-WD LN.tgz或WD LNx86_64.tgz(例如WD1421LN.tgz或WD1421LNx86_64.tgz):例如,要提取WD1421LN.tgz,请运行以下命令:
$ tar xvzf /WDLN[x86_64].tgz
$ tar xvzf ~/WD1421LN.tgz

3、将目录更改为WinDriver redist /目录(tar自动创建WinDriver /目录):
$ cd /redist/

4、安装WinDriver:
①对于USB: 对于PCI:
/redist$ ./configure

/redist$./configure --disable-usb-support
注意
配置脚本基于正在运行的内核创建一个makefile。您可以通过执行带有–with-kernel-source= 选项的脚本来选择使用另一个已安装的内核源,其中 内核源目录的完整路径在此处,例如/ usr / src / linux。
如果Linux内核版本为2.6.26或更高版本,则配置脚本会生成使用kbuild编译内核模块的makefile 。您可以通过执行带有标志的配置脚本,在Linux的早期版本上强制使用kbuild–enable-kbuild。
有关配置脚本选项的完整列表,请使用以下–help选项:
./configure --help

②/redist$ make
③成为超级用户:
/redist$ su
④安装驱动程序:
/redist# make install
⑤创建一个符号链接,以便您可以轻松启动DriverWizard GUI:
$ ln -s /wizard/wdwizard
/usr/bin/wdwizard
⑥更改对文件wdwizard的读取和执行权限,以便普通用户可以访问此程序。
⑦根据您希望用户如何通过设备访问硬件,更改用户和组ID并赋予设备文件/ dev / windrvr1421读/写权限。由于安全原因,默认情况下,仅以root用户的权限创建设备文件。通过修改/etc/udev/permissions.d/50-udev.permissions文件来更改权限。例如,添加以下行以提供读写权限:
windrvr1421:root:root:0666
⑧定义一个新的WD_BASEDIR环境变量,并将其设置为指向在安装过程中选择的WinDriver目录的位置。此变量用于WinDriver示例的生成文件和源文件以及生成的DriverWizard代码,还用于确定用于保存生成的DriverWizard项目的默认目录。如果未定义此变量,则在尝试使用WinDriver makefile生成示例/生成的代码时,系统会指示您这样做。
⑨退出超级用户模式:

exit

⑩现在,您可以开始使用WinDriver来访问硬件并生成驱动程序代码!
提示
使用 WinDriver / util / wdreg脚本加载WinDriver内核模块。
要在每次引导时自动加载WinDriver,请将以下内容添加到目标Linux引导文件( /etc/rc.d/rc.local):
/wdreg windrvr1421
以下步骤仅适用于注册用户:
要使用从Jungo Connectivity获得的许可证注册WinDriver副本,请按照下列步骤操作:

⑪启动DriverWizard:
$ /wizard/wdwizard
⑫从“ 文件”菜单中选择“ 注册WinDriver”选项,然后插入从Jungo Connectivity获得的许可证字符串。
⑬单击激活许可证按钮。
⑭要注册您在评估期间开发的源代码,请执行以下操作:
对于USB,请参考WDU_Init()《WinDriver用户手册》中的文档。

对于PCI,指的文档WDC_DriverOpen()在WinDriver的用户手册。当使用低级别WD_xxxAPI而不是WDC_xxxAPI(其中使用默认情况下),参照的文件WD_License()在WinDriver的用户手册。

注意
由于 / dev / windrvr1421可以直接对用户程序进行硬件访问,因此它可能会损害多用户Linux系统上的内核稳定性。请将对DriverWizard和设备文件 / dev / windrvr1421的访问限制为受信任的用户。
出于安全原因,WinDriver安装脚本不会自动执行更改/ dev / windrvr1421和DriverWizard可执行文件(wdwizard)上的权限的步骤。

发布了18 篇原创文章 · 获赞 48 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weiyunguan8611/article/details/104747955