Freebsd

在 FreeBSD 上為 Intel X710-da2 建構驅動程序

  • November 23, 2015

我正在嘗試為 Intel X710-da2 建構網路驅動程序,可以在 FreeBSD 9.3 上下載。

我遵循了英特爾自述文件,但在執行 make 命令後仍檢索到以下編譯錯誤:

Warning: Object directory not changed from original /usr/home/miadmin/ix-2.8.2/src
cc -O2 -pipe -DSMP -DIXGBE_FDIR -DINET -DINET6 -DIXGBE_STANDALONE_BUILD -fno-strict-aliasing -Werror -D_KERNEL -DKLD_MODULE -nostdinc   -I. -I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-common  -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -mcmodel=kernel -mno-red-zone -mno-mmx -mno-sse -msoft-float  -fno-asynchronous-unwind-tables -ffreestanding -fstack-protector -std=iso9899:1999  -fstack-protector -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions  -Wmissing-include-dirs -fdiagnostics-show-option   -c if_ix.c
cc1: warnings being treated as errors
if_ix.c:208: warning: redundant redeclaration of 'ixgbe_stop_mac_link_on_d3_82599' [-Wredundant-decls]
ixgbe_common.h:168: warning: previous declaration of 'ixgbe_stop_mac_link_on_d3_82599' was here
if_ix.c: In function 'ixgbe_setup_interface':
if_ix.c:2560: warning: integer overflow in expression [-Woverflow]
if_ix.c:2560: warning: overflow in implicit constant conversion [-Woverflow]
if_ix.c:2600: error: 'IFCAP_HWSTATS' undeclared (first use in this function)
if_ix.c:2600: error: (Each undeclared identifier is reported only once
if_ix.c:2600: error: for each function it appears in.)
*** [if_ix.o] Error code 1

這些錯誤可能是什麼問題?

我的最終目標是編譯驅動程序以便在我的 FreeNAS 9.3 環境中集成它(稍後,如此所述),因為集成驅動程序與 X710-da2 網卡存在問題(錯誤 #9117 )。

提前感謝您的任何幫助。

if.h在不同版本的 FreeBSD核心中檢查文件的 9.x版本時,“IFCAP_HWSTATS”失去。在版本 10 中它再次出現,也許 FreeBSD 開發人員在版本 9.x 中改變或破壞了它?由於英特爾2.8.2版中的最新驅動程序需要此聲明,因此編譯中斷 - 遺憾的是。

因此,您應該嘗試使用驅動程序版本2.5.25,因為https://downloadcenter.intel.com/product/83949/Intel-Ethernet-Converged-Network-Adapter-X710-Series上的驅動程序描述指出:

此驅動程序適用於 FreeBSD 7.2 或更高版本

相比之下,驅動程序 2.8.2 的驅動程序似乎只為 FreeBSD 10.x 及更高版本編寫。

希望這可以幫助。

引用自:https://serverfault.com/questions/738379