亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種LinuxPCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法及裝置的制造方法

文檔序號(hào):10724817閱讀:275來源:國知局
一種LinuxPCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法及裝置,涉及互聯(lián)網(wǎng)信息處理技術(shù)領(lǐng)域。至少可以解決現(xiàn)有技術(shù)中,Linux內(nèi)核升級后導(dǎo)致原版本PCI網(wǎng)卡驅(qū)動(dòng)出錯(cuò),需要靠人工定位原有PCI網(wǎng)卡驅(qū)動(dòng)和Linux新版本內(nèi)核不匹配的地方,存在費(fèi)時(shí)費(fèi)力,且容易出錯(cuò)的問題。主要技術(shù)方案包括:掃描待升級PCI網(wǎng)卡驅(qū)動(dòng),獲取待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼;根據(jù)內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,從所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼中獲取所述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn);將所述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn)發(fā)送至PCI網(wǎng)卡驅(qū)動(dòng)開發(fā)機(jī)。
【專利說明】
一種Linux PC I網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)信息處理技術(shù)領(lǐng)域,更具體的涉及一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢 錯(cuò)方法及裝置。
【背景技術(shù)】
[0002] Linux是一個(gè)一體化內(nèi)核(monolithic kernel)系統(tǒng),Linux內(nèi)的設(shè)備驅(qū)動(dòng)程序可 以方便地以模塊化(modularize)的形式設(shè)置,并在系統(tǒng)運(yùn)行期間可直接裝載或卸載。
[0003] Linux內(nèi)核版本持續(xù)升級為PCI(英文為:Peripheral Interface Controller,中 文簡稱:單片機(jī))網(wǎng)卡驅(qū)動(dòng)的維護(hù)帶來困難,因?yàn)槊看蝺?nèi)核版本的變化可能會(huì)帶來PCI網(wǎng)卡 驅(qū)動(dòng)與Linux內(nèi)核接口的變化,導(dǎo)致原版本下的驅(qū)動(dòng)程序在新版本內(nèi)核下運(yùn)行出現(xiàn)錯(cuò)誤。為 了使原版本的驅(qū)動(dòng)能在新版本的內(nèi)核下正常工作,需要對錯(cuò)誤進(jìn)行修復(fù),而此時(shí)定位原版 本驅(qū)動(dòng)的錯(cuò)誤點(diǎn)是一件耗時(shí)費(fèi)力的工作。
[0004] 目前,對于PCI網(wǎng)卡驅(qū)動(dòng)開發(fā)檢錯(cuò)主要圍繞在針對具體某個(gè)Linux內(nèi)核版本上的某 個(gè)PCI網(wǎng)卡驅(qū)動(dòng)開發(fā)錯(cuò)誤的檢測,一般通過日志記錄或sandbox方式完成;而不是針對當(dāng) Linux內(nèi)核升級后導(dǎo)致原版本PCI網(wǎng)卡驅(qū)動(dòng)出錯(cuò)的處理?,F(xiàn)有技術(shù)的缺點(diǎn)是:i.Linux內(nèi)核是 不斷更新的,一旦更新,需要靠人工定位原有PCI網(wǎng)卡驅(qū)動(dòng)和Linux新版本內(nèi)核不匹配的地 方。如:3.10內(nèi)核中隊(duì)pci_driver結(jié)構(gòu)中增加了 sriov_configure函數(shù)指針,若原驅(qū)動(dòng)中不 含該函數(shù),那么新內(nèi)核調(diào)用sriov_configure就會(huì)出錯(cuò)。而這樣的信息還需要靠人工去閱讀 源碼解決。
[0005] 綜上所述,現(xiàn)有針對Linux內(nèi)核升級后導(dǎo)致原版本PCI網(wǎng)卡驅(qū)動(dòng)出錯(cuò),需要靠人工 定位原有PCI網(wǎng)卡驅(qū)動(dòng)和Linux新版本內(nèi)核不匹配的地方,存在費(fèi)時(shí)費(fèi)力,且容易出錯(cuò)的問 題。

【發(fā)明內(nèi)容】

[0006] 本發(fā)明實(shí)施例提供一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法及裝置,至少可以解決現(xiàn)有 技術(shù)中,針對Linux內(nèi)核升級后導(dǎo)致原版本PCI網(wǎng)卡驅(qū)動(dòng)出錯(cuò),需要靠人工定位原有PCI網(wǎng)卡 驅(qū)動(dòng)和Linux新版本內(nèi)核不匹配的地方,存在費(fèi)時(shí)費(fèi)力,且容易出錯(cuò)的問題。
[0007] 本發(fā)明實(shí)施例提供一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法,所述方法包括:
[0008] 掃描待升級PCI網(wǎng)卡驅(qū)動(dòng),獲取待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼;
[0009] 根據(jù)內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,從所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼中獲取所述待升級 PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn);
[0010] 將所述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn)發(fā)送至PCI網(wǎng)卡驅(qū)動(dòng)開發(fā)機(jī)。
[0011] 優(yōu)選地,所述內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫包括下列差異點(diǎn)中的一個(gè)或多個(gè):
[0012 ] PCI網(wǎng)卡驅(qū)動(dòng)的初始化,網(wǎng)卡打開,收包,發(fā)包,退出;
[0013]所述根據(jù)內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,從所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼中獲取所述待 升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn),包括:
[0014] 根據(jù)內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,對所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼與所述內(nèi)核版本差 異點(diǎn)數(shù)據(jù)庫進(jìn)行對比檢測,從中獲取待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn)。
[0015] 本發(fā)明實(shí)施例還提供一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)裝置,包括:
[0016] 獲取單元,用于掃描待升級PCI網(wǎng)卡驅(qū)動(dòng),獲取待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼;
[0017] 檢測單元,用于根據(jù)內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,從所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼中獲 取所述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn);
[0018] 輸出單元,用于將所述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn)發(fā)送至PCI網(wǎng)卡驅(qū)動(dòng)開發(fā)機(jī)。
[0019] 優(yōu)選地,所述內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫包括下列差異點(diǎn)中的一個(gè)或多個(gè):
[0020] PCI網(wǎng)卡驅(qū)動(dòng)的初始化,網(wǎng)卡打開,收包,發(fā)包,退出;
[0021 ]所述檢測單元具體用于:
[0022] 根據(jù)內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,對所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼與所述內(nèi)核版本差 異點(diǎn)數(shù)據(jù)庫進(jìn)行對比檢測,從中獲取待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn)。
[0023] 在本發(fā)明實(shí)施例中,提供一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法及裝置,包括:掃描待 升級PCI網(wǎng)卡驅(qū)動(dòng),獲取待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼;根據(jù)內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,從所述待升 級PCI網(wǎng)卡驅(qū)動(dòng)代碼中獲取所述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn);將所述待升級PCI網(wǎng)卡驅(qū)動(dòng) 的差異點(diǎn)發(fā)送至PCI網(wǎng)卡驅(qū)動(dòng)開發(fā)機(jī)。上述方法中,通過將待升級網(wǎng)卡驅(qū)動(dòng)與差異點(diǎn)數(shù)據(jù)庫 進(jìn)行對比,從中獲取待升級網(wǎng)卡驅(qū)動(dòng)中包括的差異點(diǎn)數(shù)據(jù),然后將獲取的差異點(diǎn)數(shù)據(jù)發(fā)送 至網(wǎng)卡驅(qū)動(dòng)開發(fā)機(jī),解決現(xiàn)有需要靠人工定位原有PCI網(wǎng)卡驅(qū)動(dòng)和Linux新版本內(nèi)核不匹配 的地方,由于該方法通過對比獲取差異點(diǎn),在提高定位速度的同時(shí),減少了出錯(cuò)率。
【附圖說明】
[0024] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0025] 圖1為本發(fā)明實(shí)施例提供的一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法流程示意圖;
[0026] 圖2為本發(fā)明實(shí)施例提供的一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0027] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0028] 圖1為本發(fā)明實(shí)施例提供的一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法流程示意圖。本發(fā)明 實(shí)施例可以應(yīng)用于互聯(lián)網(wǎng)中,具體的,互聯(lián)網(wǎng)可以包括有終端和網(wǎng)絡(luò)側(cè),終端可以是手機(jī)、 平板電腦、筆記本電腦等。
[0029] 如圖1所示,本發(fā)明實(shí)施例提供的一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法流程示意圖, 該方法包括以下步驟:
[0030] 步驟101,掃描待升級PCI網(wǎng)卡驅(qū)動(dòng),獲取待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼;
[0031] 步驟102,根據(jù)內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,從所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼中獲取所 述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn);
[0032] 步驟103,將所述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn)發(fā)送至PCI網(wǎng)卡驅(qū)動(dòng)開發(fā)機(jī)。
[0033] 需要說明的是,本發(fā)明實(shí)施例所提供的一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法,需要先 連接網(wǎng)絡(luò),然后才能執(zhí)行上述步驟。
[0034] 在步驟101中,掃描待升級PCI網(wǎng)卡驅(qū)動(dòng),獲取待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼,具體包括, PCI網(wǎng)卡驅(qū)動(dòng)源碼采集器通過預(yù)先配置好的配置信息,掃描待升級的Linux服務(wù)器,通過ftp 連接,從服務(wù)器中下載PCI網(wǎng)卡驅(qū)動(dòng)代碼。
[0035] 在實(shí)際應(yīng)用中,預(yù)先配置好的信息可以是Linux Server IP地址,PCI驅(qū)動(dòng)源碼目 錄。
[0036] 在步驟102中,根據(jù)內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,從所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼中獲 取所述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn)。
[0037] 在本發(fā)明實(shí)施例中,內(nèi)核版本的差異點(diǎn)數(shù)據(jù)庫主要記錄以下差異點(diǎn)數(shù)據(jù):
[0038] i. PCI網(wǎng)卡驅(qū)動(dòng)的初始化;
[0039] ii.網(wǎng)卡打開;
[0040] iii.收包;
[0041 ] iv.發(fā)包;
[0042] V.退出;
[0043] vi.其它。
[0044]需要說明的是,上述差異點(diǎn)數(shù)據(jù)庫所包括的差異點(diǎn),可以包括上述全部差異點(diǎn),也 可以只包括部分差異點(diǎn),在本發(fā)明實(shí)施例中,對差異點(diǎn)數(shù)據(jù)庫內(nèi)包括的差異點(diǎn)不做具體的 限定。
[0045] 具體地,根據(jù)內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,對所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼與所述內(nèi)核 版本差異點(diǎn)數(shù)據(jù)庫進(jìn)行對比檢測,從中獲取待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn)。
[0046] 舉例來說,PCI網(wǎng)卡驅(qū)動(dòng)錯(cuò)誤檢測器檢測時(shí),首先通過掃描該網(wǎng)卡驅(qū)動(dòng)代碼,提取 出這六類代碼的特征點(diǎn),如:Linux 2.2內(nèi)核PCI網(wǎng)卡驅(qū)動(dòng)初始化模塊函數(shù)名為init_ module,然后再比對差異點(diǎn)數(shù)據(jù)庫中對應(yīng)類別的代碼,如(2.6.25module_init),從而檢測 出init_module在升級到2.6.25后不應(yīng)該使用。
[0047] 在步驟103中,將所述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn)發(fā)送至PCI網(wǎng)卡驅(qū)動(dòng)開發(fā)機(jī)。
[0048] 本發(fā)明實(shí)施例中,通過將待升級網(wǎng)卡驅(qū)動(dòng)與差異點(diǎn)數(shù)據(jù)庫進(jìn)行對比,從中獲取待 升級網(wǎng)卡驅(qū)動(dòng)中包括的差異點(diǎn)數(shù)據(jù),然后將獲取的差異點(diǎn)數(shù)據(jù)發(fā)送至網(wǎng)卡驅(qū)動(dòng)開發(fā)機(jī),解 決現(xiàn)有需要靠人工定位原有PCI網(wǎng)卡驅(qū)動(dòng)和Linux新版本內(nèi)核不匹配的地方,由于該方法通 過對比獲取差異點(diǎn),在提高定位速度的同時(shí),減少了出錯(cuò)率。
[0049] 為了清楚說明本發(fā)明實(shí)施例提供的一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法,以下以 Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法為例,介紹本發(fā)明實(shí)施例提供的一種LinuxPCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò) 方法。
[0050] Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法實(shí)施案例:
[00511 1、差異點(diǎn)數(shù)據(jù)庫的內(nèi)容:
[0052] 在實(shí)際應(yīng)用中,PCI網(wǎng)卡驅(qū)動(dòng)的編寫用到如下4類接口 :
[0053] 1)驅(qū)動(dòng)與上層Linux內(nèi)核對接接口 :
[0054] 例如:module_init,pci_register_driver,register_netdev,net_device (注: net_device是一個(gè)數(shù)據(jù)結(jié)構(gòu),它主要提供了驅(qū)動(dòng)和上層Linux內(nèi)核之間對接的函數(shù)指針,因 而,也認(rèn)為它是一種接口)等。
[0055] 2)資源分配接口 :
[0056] 例如:alloc_etherdev,request_irq,pci_alloc_consisteni^
[0057] 3)NAPI模式下的收發(fā)包接口 :
[0058] 例如:netif_rx_schedule_prep,-netif_rx_schedule等
[0059] 4)鎖接口 :
[0060] 例如:spin_lock_irqsave,spin_unlock_irqrestore
[0061 ]每類接口對應(yīng)一張數(shù)據(jù)庫表格。需要指出的是:這些接口分為4張表格進(jìn)行存儲(chǔ), 而不是放在1張表格中,是為了后續(xù)功能擴(kuò)展的需要。
[0062] 現(xiàn)以NAPI模式下的收發(fā)報(bào)接口表為例說明差異點(diǎn)數(shù)據(jù)庫是如何使用的:
[0063] 表1:NAPI界面表
[0064]
[0065] 如表1所示,其中,num域是對接口的編號(hào),對于一類接口中的某個(gè)特定接口其編號(hào) 唯一。name是接口名稱,prototype是接口簽名,它的形式是用(版本號(hào),接口簽名)的形式給 出。其中NULL代表該版本下該接口不存在。
[0066] 在掃描時(shí),PCI網(wǎng)卡錯(cuò)誤檢錯(cuò)器會(huì)提取上述數(shù)據(jù)庫表格中每類接口中的每個(gè)接口 名稱,然后掃描PCI驅(qū)動(dòng)源碼,檢查該版本是否用到了該接口,如果用到了,從prototype中 提取出該接口中的當(dāng)前版本的接口簽名,以及目標(biāo)版本的接口簽名,如果有差異,如:若升 級的目標(biāo)內(nèi)核版本號(hào)是:2.6.30,而當(dāng)前版本號(hào)是2.6.25,驅(qū)動(dòng)中使用了__netif_rx_ schedule接口,而通過比對表1中的信息,可知2.6.30中沒有_netif_rx_schedule接口,此 時(shí),將報(bào)錯(cuò)。所有的報(bào)錯(cuò)將形成一份報(bào)告,其格式詳見下面的第4步。
[0067] 2、配置網(wǎng)卡驅(qū)動(dòng)源碼采集器的配置信息:
[0068] 1)輸入Linux Server IP地址列表及PCI驅(qū)動(dòng)源碼目錄
[0069] 例如:
[0070] 192.168.1.7
[0071 ] /usr/src/linux/drivers/net/pcnet32.c
[0072] 192.168.1.8
[0073] /usr/src/1inux/drivers/net/pcnet32·c
[0074] 2)輸入PC I驅(qū)動(dòng)維護(hù)者的郵件地址
[0075] 2-1)開始掃描:
[0076] 內(nèi)部實(shí)現(xiàn)過程:網(wǎng)卡驅(qū)動(dòng)源碼采集器將連接遠(yuǎn)程Linux服務(wù)器,下載PCI網(wǎng)卡驅(qū)動(dòng) 代碼并掃描。
[0077]掃描方法是:與內(nèi)建的差異點(diǎn)數(shù)據(jù)庫進(jìn)行比對,識(shí)別出錯(cuò)誤點(diǎn)。
[0078] 2-2)形成報(bào)告:
[0079]報(bào)告是一個(gè)張表格,其表頭如下表2所示:
[0080] 表2:報(bào)告表頭
[0081]
[0082] 3、將報(bào)告發(fā)送到PCI驅(qū)動(dòng)維護(hù)者的郵箱中。
[0083] 基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供了一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)裝置,由于 該裝置解決技術(shù)問題的原理與一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法相似,因此該裝置的實(shí)施 可以參見方法的實(shí)施,重復(fù)之處不再贅述。
[0084]圖2為本發(fā)明實(shí)施例提供的一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)裝置結(jié)構(gòu)示意圖,如圖2 所示,本發(fā)明實(shí)施例提供的一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)裝置包括:獲取單元201,檢測單元 202和輸出單元203。
[0085]獲取單元201,用于掃描待升級PCI網(wǎng)卡驅(qū)動(dòng),獲取待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼;
[0086]檢測單元202,用于根據(jù)內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,從所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼 中獲取所述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn);
[0087] 輸出單元203,用于將所述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn)發(fā)送至PCI網(wǎng)卡驅(qū)動(dòng)開發(fā) 機(jī)。
[0088] 優(yōu)選地,所述內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫包括下列差異點(diǎn)中的一個(gè)或多個(gè):
[0089] PCI網(wǎng)卡驅(qū)動(dòng)的初始化,網(wǎng)卡打開,收包,發(fā)包,退出;
[0090] 所述檢測單元202具體用于:
[0091] 根據(jù)內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,對所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼與所述內(nèi)核版本差 異點(diǎn)數(shù)據(jù)庫進(jìn)行對比檢測,從中獲取待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn)。
[0092] 應(yīng)當(dāng)理解,以上一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)裝置包括的單元僅為根據(jù)實(shí)現(xiàn)的功 能進(jìn)行的邏輯劃分,實(shí)際應(yīng)用中,可以進(jìn)行上述單元的疊加或拆分。并且該實(shí)施例提供的裝 置所實(shí)現(xiàn)的功能與上述實(shí)施例提供的一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法一一對應(yīng),對于該 裝置所實(shí)現(xiàn)的更為詳細(xì)的處理流程,在上述方法實(shí)施例一中已做詳細(xì)描述,此處不再詳細(xì) 描述。
[0093] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí) 施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī) 可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn) 品的形式。
[0094] 本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程 圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流 程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序 指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn) 生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí) 現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0095] 這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或 多個(gè)方框中指定的功能。
[0096] 這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì) 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一 個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0097]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造 性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu) 選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0098]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1. 一種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)方法,其特征在于,包括: 掃描待升級PCI網(wǎng)卡驅(qū)動(dòng),獲取待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼; 根據(jù)內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,從所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼中獲取所述待升級PCI網(wǎng) 卡驅(qū)動(dòng)的差異點(diǎn); 將所述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn)發(fā)送至PCI網(wǎng)卡驅(qū)動(dòng)開發(fā)機(jī)。2. 如權(quán)利要求1所述的方法,其特征在于,所述內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫包括下列差異點(diǎn) 中的一個(gè)或多個(gè): PCI網(wǎng)卡驅(qū)動(dòng)的初始化,網(wǎng)卡打開,收包,發(fā)包,退出; 所述根據(jù)內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,從所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼中獲取所述待升級 PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn),包括: 根據(jù)所述內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,對所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼與所述內(nèi)核版本差 異點(diǎn)數(shù)據(jù)庫進(jìn)行對比檢測,從中獲取所述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn)。3. -種Linux PCI網(wǎng)卡驅(qū)動(dòng)檢錯(cuò)裝置,其特征在于,包括: 獲取單元,用于掃描待升級PCI網(wǎng)卡驅(qū)動(dòng),獲取待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼; 檢測單元,用于根據(jù)內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,從所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼中獲取所 述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn); 輸出單元,用于將所述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn)發(fā)送至PCI網(wǎng)卡驅(qū)動(dòng)開發(fā)機(jī)。4. 如權(quán)利要求3所述的裝置,其特征在于,所述內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫包括下列差異點(diǎn) 中的一個(gè)或多個(gè): PCI網(wǎng)卡驅(qū)動(dòng)的初始化,網(wǎng)卡打開,收包,發(fā)包,退出; 所述檢測單元具體用于: 根據(jù)所述內(nèi)核版本差異點(diǎn)數(shù)據(jù)庫,對所述待升級PCI網(wǎng)卡驅(qū)動(dòng)代碼與所述內(nèi)核版本差 異點(diǎn)數(shù)據(jù)庫進(jìn)行對比檢測,從中獲取所述待升級PCI網(wǎng)卡驅(qū)動(dòng)的差異點(diǎn)。
【文檔編號(hào)】G06F9/44GK106095687SQ201610459440
【公開日】2016年11月9日
【申請日】2016年6月22日
【發(fā)明人】李航
【申請人】西安電子科技大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1