如何安裝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)上的權限的步驟。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章