久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Debian的Linux中怎么編譯并安裝ixgbe驅(qū)動

179次閱讀
沒有評論

共計 5119 個字符,預(yù)計需要花費(fèi) 13 分鐘才能閱讀完成。

這篇文章主要講解了“Debian 的 Linux 中怎么編譯并安裝 ixgbe 驅(qū)動”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Debian 的 Linux 中怎么編譯并安裝 ixgbe 驅(qū)動”吧!

intel 的 10g 網(wǎng)卡(比如,82598、82599、x540)由 ixgbe 驅(qū)動支持?,F(xiàn)代的 linux 發(fā)行版已經(jīng)帶有了 ixgbe 驅(qū)動,通過可加載模塊的方式使用。然而,有些情況你希望在你機(jī)器上的自己編譯安裝 ixgbe 驅(qū)動,比如,你想要體驗 ixbge 驅(qū)動的最新特性時。同樣,內(nèi)核默認(rèn)自帶的 ixgbe 驅(qū)動中的一個問題是不允許你自定義驅(qū)動的參數(shù)。如果你想要一個完全定制的 ixgbe 驅(qū)動(比如 rss、多隊列、中斷閾值等等),你需要手動從源碼編譯 ixgbe 驅(qū)動。

第一步:安裝前提

安裝之前,需要安裝匹配的內(nèi)核頭文件和開發(fā)工具包。

 $ sudo apt-get install linux-headers-$(uname -r)
 $ sudo apt-get install gcc make

第二步:編譯 ixgbe 驅(qū)動

從最新的 ixgbe 驅(qū)動中下載源碼。

 $ wget http://sourceforge.net/projects/e1000/files/ixgbe%20stable/3.23.2/ixgbe-3.23.2.tar.gz

如下編譯 ixgbe 驅(qū)動。

 $ tar xvfvz ixgbe-3.23.2.tar.gz
 $ cd ixgbe-3.23.2/src
 $ make

第三步:檢查 ixgbe 驅(qū)動

編譯之后,你會看到在 ixgbe-3.23.2/src 目錄下創(chuàng)建了 ixgbe.ko。這就是會加載到內(nèi)核之中的 ixgbe 驅(qū)動。

用 modinfo 命令檢查內(nèi)核模塊的信息。注意你需要指定模塊文件的絕對路徑(比如 ./ixgbe.ko 或者 /home/xmodulo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko)。輸出中會顯示 ixgbe 內(nèi)核的版本。

 $ modinfo ./ixgbe.ko
filename: /home/xmodulo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko
 version: 3.23.2
 license: gpl
 description: intel(r) 10 gigabit pci express network driver
 author: intel corporation,
 srcversion: 2ada5e537923e983fa9dae2
 alias: pci:v00008086d00001560sv*sd*bc*sc*i*
 alias: pci:v00008086d00001558sv*sd*bc*sc*i*
 alias: pci:v00008086d0000154asv*sd*bc*sc*i*
 alias: pci:v00008086d00001557sv*sd*bc*sc*i*
 alias: pci:v00008086d0000154fsv*sd*bc*sc*i*
 alias: pci:v00008086d0000154dsv*sd*bc*sc*i*
 alias: pci:v00008086d00001528sv*sd*bc*sc*i*
 alias: pci:v00008086d000010f8sv*sd*bc*sc*i*
 alias: pci:v00008086d0000151csv*sd*bc*sc*i*
 alias: pci:v00008086d00001529sv*sd*bc*sc*i*
 alias: pci:v00008086d0000152asv*sd*bc*sc*i*
 alias: pci:v00008086d000010f9sv*sd*bc*sc*i*
 alias: pci:v00008086d00001514sv*sd*bc*sc*i*
 alias: pci:v00008086d00001507sv*sd*bc*sc*i*
 alias: pci:v00008086d000010fbsv*sd*bc*sc*i*
 alias: pci:v00008086d00001517sv*sd*bc*sc*i*
 alias: pci:v00008086d000010fcsv*sd*bc*sc*i*
 alias: pci:v00008086d000010f7sv*sd*bc*sc*i*
 alias: pci:v00008086d00001508sv*sd*bc*sc*i*
 alias: pci:v00008086d000010dbsv*sd*bc*sc*i*
 alias: pci:v00008086d000010f4sv*sd*bc*sc*i*
 alias: pci:v00008086d000010e1sv*sd*bc*sc*i*
 alias: pci:v00008086d000010f1sv*sd*bc*sc*i*
 alias: pci:v00008086d000010ecsv*sd*bc*sc*i*
 alias: pci:v00008086d000010ddsv*sd*bc*sc*i*
 alias: pci:v00008086d0000150bsv*sd*bc*sc*i*
 alias: pci:v00008086d000010c8sv*sd*bc*sc*i*
 alias: pci:v00008086d000010c7sv*sd*bc*sc*i*
 alias: pci:v00008086d000010c6sv*sd*bc*sc*i*
 alias: pci:v00008086d000010b6sv*sd*bc*sc*i*
 depends: ptp,dca
 vermagic: 3.11.0-19-generic smp mod_unload modversions
 parm: interrupttype:change interrupt mode (0=legacy, 1=msi, 2=msi-x), default intmode (deprecated) (array of int)
 parm: intmode:change interrupt mode (0=legacy, 1=msi, 2=msi-x), default 2 (array of int)
 parm: mq:disable or enable multiple queues, default 1 (array of int)
 parm: dca:disable or enable direct cache access, 0=disabled, 1=descriptor only, 2=descriptor and data (array of int)
 parm: rss:number of receive-side scaling descriptor queues, default 0=number of cpus (array of int)
 parm: vmdq:number of virtual machine device queues: 0/1 = disable, 2-16 enable (default=8) (array of int)
 parm: max_vfs:number of virtual functions: 0 = disable (default), 1-63 = enable this many vfs (array of int)
 parm: vepa:vepa bridge mode: 0 = veb (default), 1 = vepa (array of int)
 parm: interruptthrottlerate:maximum interrupts per second, per vector, (0,1,956-488281), default 1 (array of int)
 parm: lliport:low latency interrupt tcp port (0-65535) (array of int)
 parm: llipush:low latency interrupt on tcp push flag (0,1) (array of int)
 parm: llisize:low latency interrupt on packet size (0-1500) (array of int)
 parm: llietype:low latency interrupt ethernet protocol type (array of int)
 parm: llivlanp:low latency interrupt on vlan priority threshold (array of int)
 parm: fdirpballoc:flow director packet buffer allocation level:
 1 = 8k hash filters or 2k perfect filters
 2 = 16k hash filters or 4k perfect filters
 3 = 32k hash filters or 8k perfect filters (array of int)
 parm: atrsamplerate:software atr tx packet sample rate (array of int)
 parm: fcoe:disable or enable fcoe offload, default 1 (array of int)
 parm: lro:large receive offload (0,1), default 1 = on (array of int)
 parm: allow_unsupported_sfp:allow unsupported and untested sfp+ modules on 82599 based adapters, default 0 = disable (array of int)

第四步:測試 ixgbe 驅(qū)動

在測試新的模塊之前,如果你內(nèi)核中已存在舊版本 ixgbe 模塊的話你需要先移除它。

 $ sudo rmmod ixgbe

接著使用 insmod 命令插入新編譯的 ixgbe 模塊。確保指定一個模塊的絕對路徑。

 $ sudo insmod ./ixgbe.ko

如果上面的命令成功運(yùn)行,就不會顯示任何的信息。

如果你需要,你可以嘗試加入額外的參數(shù)。比如,設(shè)置 rss 的隊列數(shù)量為 16:

 $ sudo insmod ./ixgbe.ko rss=16

檢查 /var/log/kern.log 來查看 ixgbe 驅(qū)動是否成功激活。查看日志中的“intel(r) 10 gigabit pci express network driver”。ixgbe 的版本信息應(yīng)該和之前的 modinfo 的顯示應(yīng)該相同。

  sep 18 14:48:52 spongebob kernel: [684717.906254] intel(r) 10 gigabit pci express network driver – version 3.22.3

第五步:安裝 ixgbe 驅(qū)動

一旦你驗證新的 ixgbe 驅(qū)動可以成功加載,最后一步是在你的系統(tǒng)中安裝驅(qū)動。

 $ sudo make install

ixgbe.ko 會安裝在 /lib/modules//kernel/drivers/net/ethernet/intel/ixgbe 下。

從這一步起,你可以用下面的 modprobe 命令加載 ixgbe 驅(qū)動了。注意你不必再指定絕對路徑。

 $ sudo modprobe ixgbe

如果你希望在啟動時加載 ixgbe 驅(qū)動,你可以在 /etc/modules 的最后加入“ixgbe”。

感謝各位的閱讀,以上就是“Debian 的 Linux 中怎么編譯并安裝 ixgbe 驅(qū)動”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對 Debian 的 Linux 中怎么編譯并安裝 ixgbe 驅(qū)動這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-17發(fā)表,共計5119字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 南川市| 霍邱县| 北川| 南城县| 丰都县| 通海县| 全州县| 陈巴尔虎旗| 修文县| 宜昌市| 获嘉县| 南投县| 宁南县| 木里| 阳曲县| 江陵县| 仪陇县| 栾城县| 宁城县| 克东县| 富民县| 金阳县| 左贡县| 霍林郭勒市| 深圳市| 新丰县| 界首市| 樟树市| 电白县| 临江市| 甘孜| 永兴县| 卢氏县| 凤台县| 滦平县| 台江县| 洮南市| 仁布县| 和龙市| 开阳县| 廊坊市|