當前位置:首頁 » 操作系統 » 驅動安裝源碼

驅動安裝源碼

發布時間: 2022-05-23 13:13:35

⑴ 用VC如何編寫一個驅動安裝程序.(最好附有VC源碼,謝謝誒)

System("你的驅動程序目錄加名稱");

⑵ 新人求教 驅動源碼編譯安裝

1、安裝scons
(1) 下載python2.7, 使用x86_32位,因為scons只有32位安裝包可用;
(2) 下載scons2.3.0;
(3) 安裝python 和 scons, 將C:\Python27\Scripts寫入PATH;
(4) 下載安裝pywin32 ,It is recommended you install pywin32 if you want to do parallel builds (scons -j)

2、安裝boost庫(1.49版本).
解壓後雙擊bootstrap.bat,生成bjam.exe後,cd到目錄c:\boost下,(將boost_1_49更名為boost了)編譯boost。
編譯命令:C:\boost>bjam variant=release --with-filesystem --with-thread --with-date_time --with-program_options threading=multi toolset=msvc-10.0 link=static runtime-link=static address-model=32
這是使用VS2010環境編譯的release版本,編譯完成後,生成C:\boost\stage\lib文件夾,下面有6個lib庫:

如果要編譯成debug版本,使用命令:bjam variant=debug --with-filesystem --with-thread --with-date_time --with-program_options threading=multi toolset=msvc-10.0 link=static runtime-link=static address-model=32

編譯完成後,生成C:\boost\stage\lib文件夾,下面有10個lib庫和dll:

此處為MongoDB文檔中對於編譯boost庫的要求原文:
When using bjam, MongoDB expects
variant=debug for debug builds, and variant=release for release builds
threading=multi
link=static runtime-link=static for release builds
address-model=64 for 64 bit(64位的話,把32換為64)。link=static runtime-link=static,boost需要編譯成靜態庫,因為mongodb只會去鏈接boost的靜態庫
address-model=64在win7 64環境下此項必須,不加在編譯mongodb的c++ client時會出現鏈接錯誤。

3、下載mongo2.4.6源碼 http://www.mongodb.org/downloads官網下載
編譯Mongoclient.lib

cmd命令提示符下,cd到解壓後的文件目錄,例如我放在了E盤,E:\mongodb-src-r2.4.6,輸入命令:
scons –-dd --32 mongoclient.lib // build C++ client driver library
Add --64 or --32 to get the 64- and 32-bit versions, respectively. Replace --release with --dd to build a debug build.
編譯後在mongodb\build\win32\32\dd\client_build\生成mongoclient.lib.

4、測試程序
就用Mongodb自帶的例子吧,使用VS2010打開E:\mongodb-src-r2.4.6\src\mongo\client\examples中的simple_client_demo.vcxproj,編譯,會提示生成simple_client_demo.sln,保存。
使用debug模式,配置工程環境:打開工程->屬性,配置Configuration Properties下的VC++ Directories,頭文件路徑添加C:\boost,Lib庫路徑添加boost的lib,以及mongodb client的lib:
C:\boost\stage\lib

E:\mongodb-src-r2.4.6\build\win32\32\dd\client_build
進入C/C++下面的Code Generation,將Runtime Library設置為Multi-threaded Debug (/MTd)
進入Linker下面的Input,設置Additional Dependencies,添加ws2_32.lib,psapi.lib,Dbghelp.lib,mongoclient.lib
將E:\mongodb-src-r2.4.6\build\win32\32\dd\mongo\base下生成的error_codes.h和error_codes.cpp文件,拷貝到E:\mongodb-src-r2.4.6\src\mongo\base目錄下。
ok,編譯、運行.

5、問題解決
error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in error_codes.obj
1>mongoclient_d.lib(dbclient.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in error_codes.obj
1>mongoclient_d.lib(assert_util.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in error_codes.obj
1>mongoclient_d.lib(jsobj.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in error_codes.obj
1>mongoclient_d.lib(status.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in error_codes.obj
1>mongoclient_d.lib(mutexdebugger.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in error_codes.obj

VS的版本不匹配,lib是在更高級的版本中編譯生成的,而使用的時候,是在低級版本中使用的,所以出現了不匹配的錯誤。例如,我在VS2010 SP1和VS2012的環境下編譯的,而使用是在VS2010上使用,所以在編譯時,出現了以上問題。

1>mongoclient.lib(stacktrace.obj) : error LNK2001: unresolved external symbol __imp_SymCleanup
1>mongoclient.lib(stacktrace.obj) : error LNK2001: unresolved external symbol __imp_SymGetMoleInfo64
1>mongoclient.lib(stacktrace.obj) : error LNK2001: unresolved external symbol __imp_SymInitialize
1>mongoclient.lib(stacktrace.obj) : error LNK2001: unresolved external symbol __imp_StackWalk64
1>mongoclient.lib(stacktrace.obj) : error LNK2001: unresolved external symbol __imp_SymFromAddr

在工程依賴庫中添加Dbghelp.lib

其它問題,看看你手頭的編譯器、編譯出來的boost庫版本、mongoclient.lib的版本,是否對應好了。

linux系統,從Intel官網下載的是tar.gz的源碼包,我想安裝一塊獨立網卡的驅動該怎麼做

一般情況下,驅動源碼包不太需要相應的依賴包 linux驅動的話 安裝完源碼包 可能還要把對應的模塊添加上 然後生效。比較麻煩。

⑷ 如何在Ubuntu上安裝內核對應的源碼來編譯驅動

1、不同的版本而已,其實是更加的細分架構。2、當然沒有,因為你沒裝,這兩個是當前內核的開發 C Header 。因為某些驅動、程序的原因,他們會固定的到這里找對應內核版本的開發頭文件,所以這些個 Header 就放在了這里。一般來說,你不需要管他們的用處,這是發行版的設計,你只需要使用這個系統就行了。*-header-* 就是頭文件,驅動和某些和內核功能關聯的東西都要調用當前內核版本的對應頭文件才能正確的編譯出來而且可以使用。所以有些發行版就製作了專用的 header 包來讓需要的程序調用。這種包只有 header 文件,沒有其他無關開發的內容。linux-* 一般才是真正的內核源代碼,不過也不絕對的。

⑸ 求一份易語言 kx驅動自動安裝的源碼

用彗星小助手先獲取按鈕的文本,然後再復制下來。再取標題,再用FINDWIND(API)取按鈕句柄。最後用句柄的方式點擊

⑹ ubuntu 網卡驅動 怎麼安裝

ubuntu(包括centos,rehl)下安裝網卡驅動,2.4內核開始和以前有比較大的不同
網卡驅動的安裝一般有RPM安裝和源碼安裝2種方式。由於驅動程序非常關鍵,如果使用二進制文件安裝容易導致版本不匹配產生隱患,所以建議使用源碼安裝的方式,
網卡驅動源碼一般有RPM包和tar壓縮包2種發布方式,

安裝步驟:

1:確定網卡型號,通過 lspci | grep net 命令,找到對應的網卡型號,下面intel網卡為例
2:下載對應的網卡驅動包,以intel網卡為例,最新的驅動包 ixgbe-3.18.7.tar.gz
3:如果是更新網卡驅動,必須先卸載驅動模塊,執行 rmmod ixgbe

4:解壓網卡驅動源碼,執行 tar -zvxf ixgbe-3.18.7.tar.gz
5:生成makefile,執行 ./configure
6:編譯並且安裝,執行 make && make install
7:載入驅動模塊, modprobe ixgbe
8:查看系統是否有載入驅動報錯,執行 dmesg ,如果最後10行左右輸出沒有ERROR字樣,則說明無問題

此時網卡驅動安裝/更新完成。可以創建網卡配置文件進行網口配置。

broadcom網卡驅動的安裝方式和intel的一樣,驅動模塊名稱是tg3

⑺ 如何在ubuntu(也就是Linux)下安裝網卡驅動

  1. 大多數人都是下載ubuntu-16.04-desktop-amd64.iso 這種iso包用u盤安裝的,把iso包解壓:按照這個路徑找到這個文件 ubuntu-16.04-desktop-amd64 -> pool -> restricted -> b -> bcmwl -> bcmwl-kernel-source_6.30.223.248+bdcom-0ubuntu8_amd64.deb ,這就是無線網卡的驅動安裝包了。

4.然後再重新安裝一遍那個網卡驅動包:

sudo dpkg -i bcmwl-kernel-source_6.30.223.248+bdcom-0ubuntu8_amd64.deb

然後還有最後一步,點擊 wifi 圖標,勾掉啟動Wi-Fi,在重啟Wi-Fi,你就會神奇的發現可以搜索到

WIFI了。

⑻ 驅動源碼是什麼,是怎麼個概念,麻煩講的通俗點。

就是驅動程序的源程序
編寫驅動程序要先寫出源碼,然後編譯。編譯之前的代碼就是源碼。
你下載的驅動都是經過編譯的,是可執行文件,不是源碼。源碼只有編寫者手裡才有的。

⑼ openwrt的USB驅動源代碼在什麼哪個文件夾下

(!文末,附加人生如戲寫的編譯OPENWRT的TXT內容,可直接跳至末尾,有例子)
Openwrt 官方正式的發行版是已編譯好了的映像文件(後綴名bin或trx、trx2),此映像文件可從Openwrt官方網站的下載頁面中輕松獲取到,連接地址為 OpenWrt官方網站。這些編譯好的映像文件是基於默認的配置設置,且只針對受支持的平台或設備的。因此,為什麼要打造一個自己的映像文件,理由有以下四點:
您想擁有一個個性化的配置OpenWrt(彰顯個性,在朋友圈子裡顯擺顯擺,開個玩笑);
您想在實驗性的平台上測試OpenWrt;
您參與測試或參與開發OpenWrt的工作;
或者,最簡單的目的就是為了保持自己的Openwrt為最新版本;
若想實現上述目的,其實很簡單,按下述文字即可成功編譯出一個您的Openwrt來。
准備工作
在開始編譯Openwrt之前需要您做些准備工作;與其他編譯過程一樣,類似的編譯工具和編譯環境是必不可少的:
一個構建OpenWrt映像的系統平台,簡單說就是准備一個操作系統(比如Ubuntu、Debian等);
確保安裝了所需的依賴關系庫, (在debian系統中就是安裝各種需要的軟體包)
OpenWrt源代碼副本
首先, 開機登陸到支持編譯Openwrt的操作系統(廢話了)。實體機或者虛擬機(Vmware 或者 Qemu)里的操作系統都行,這里推薦使用Linux系統。 bsd和mac osx系統也可以編,但不推薦,且未驗證是否可編譯成功。下文假定您使用的是Debian操作系統,使用 apt-get 來管理包. 替代的選擇是 Ubuntu (分支 Kubuntu, Xubuntu 等即可)。
第二步, 就是安裝所需要的各種軟體包, 包括編譯器,解壓工具,特定的庫等. 這些工作可以簡單的通過鍵入以下命令 (通常需要root 或者是 sudo 許可權),以root許可權安裝下列軟體包(可能並不完整,會有提示,提示缺少即裝就可以了):
32位(x86)請執行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev

64位(x86_64)請執行下列命令(多裝了哪些庫或軟體包呢?請您仔細看一看哦):
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs \
lib32gcc1 libc6-dev-i386

參考 本列表中 所列的編譯環境所需要軟體包或庫。
某些依賴的為庫或軟體包也許操作系統中已經安裝過,此時apt-get會作出提示(提示您忽略或重新安裝的),別緊張,放輕鬆些,編譯Openwrt不會像編譯DD-WRT那樣難的(至少本人是體會到了編譯DD-WRT的難)。
最後下載一份完整的 Openwrt 源碼到編譯環境中。關於Openwrt的源代碼下載,途徑有二,一是通過 svn ,一是通過 git,建議使用 svn ,因為Openwrt主要以 svn 來維護Openwrt系統的版本。另外,請注意Openwrt中不同的分支版本,一個是用得較多的開發快照,俗稱 trunk,二是穩定版,俗稱 backfire。
安裝Subversion
若你想通過svn下載源代碼,你需安裝 Subversion。Subversion,或稱SVN, 是OpenWrt的project中用來控製版本的系統,它非常類似的 CVS的界面和使用條款。 執行下述命令即可安裝SVN,很容易的:
# apt-get install subversion

Subversion安裝完畢,通過SVN命令可獲取得到一份OpenWrt純凈源代碼。您還得創建一個目錄以便存放獲取得到的Openwrt源代碼,要獲取源代碼你還得輸入subversion命令來獲取 (svn里這種操作稱之為'check out') 。命令很簡單的,繼續看下去就能見到了,別著急,耐心點兒。
編譯流程
編譯專屬於您的設備的特定Openwrt固件以一下五個步驟:
通過Subversion命令獲得源代碼;
更新(或安裝) package feeds[package feeds無法確切翻譯,待譯吧);
創建一個默認配置以檢查編譯環境是否搭建好了 (假如需要的話);
用Menuconfig來配置即將編譯生成的固件映像文件的配置項;
最後開始編譯固件;
下載源代碼
最後,下載一份完整的OpenWrt源代碼。你可選擇:
下載穩定發行版,或
下載開發版 (俗稱"trunk"版)。
使用發行版的源碼
截止本文時, Openwrt公開發行的穩定版為 OpenWrt 10.03 "backfire"。此版本是最穩定的,但也許不包括最新更新的補丁或最新編寫的出的新功能。
下述代碼即舉例說明了通過svn從brandkfire獲得backfire源代碼(此版本意思是從trunk分支的補丁也在backfire版本中了,即包含修復補丁):
# mkdir OpenWrt/
# cd OpenWrt/
# svn co svn://svn.openwrt.org/openwrt/branches/backfire

註解: 上述svn命令將在當前目錄創建一個 OpenWrt/backfire/ 子目錄,此目錄包含此命令獲取到的源代碼。
您也可以通過下述命令,下載不含修復補丁的backfire的原版源碼:
# svn co svn://svn.openwrt.org/openwrt/tags/backfire_10.03

使用開發版源代碼
當前的開發版本分支(trunk)已包含最新的實驗補丁。此分支或許還突破了Openwrt原來所不支持的硬體設備的限制哦,驚喜的同時也有風險存在。因此,編譯trunk版,慎之~
# mkdir OpenWrt/
# cd OpenWrt/
# svn co svn://svn.openwrt.org/openwrt/trunk/

⑽ 如何mt7688的wifi驅動源代碼

大家應該都已經安過隨身wifi的客戶端了,下面以小度wifi為例,打開控制面板,win+R鍵,然後輸入control,回車 點擊【程序】下面的【卸載程序】 找到【小度wifi】,右鍵,點擊【卸載/更改】 卸載完成後打開設備管理器,win+R鍵,然後輸入devmgmt.msc,回車 找到802.11n USB無線網卡驅動,如下圖,你如果沒有連接其他USB網卡,那就是這個 右鍵,點擊【卸載】 卸載完成後,把小度wifi拔掉,然後重新插上,系統就會自動搜索驅動並安裝,如果沒有搜索,就打開驅動精靈之類的軟體安裝所需的驅動即可 現在就能把小度wifi當普通無線網卡用了~~搜到的信號還可以嗯~

熱點內容
wincc中c腳本編譯後有錯誤 發布:2024-10-26 17:25:01 瀏覽:746
獲取了ip怎麼進他的伺服器 發布:2024-10-26 17:17:17 瀏覽:493
存儲的反應 發布:2024-10-26 17:08:39 瀏覽:442
sql三張表查詢 發布:2024-10-26 17:05:23 瀏覽:344
怎麼看電腦wifi密碼是多少 發布:2024-10-26 17:00:10 瀏覽:325
上傳gif不會動 發布:2024-10-26 16:59:55 瀏覽:13
volte手機如何解鎖密碼 發布:2024-10-26 16:54:04 瀏覽:105
如何將安卓手機刷為蜂巢系統 發布:2024-10-26 16:43:44 瀏覽:831
androidnetcfg 發布:2024-10-26 16:42:40 瀏覽:929
imageloaderandroid 發布:2024-10-26 16:41:14 瀏覽:778