Freebsd
在 FreeBSD 上為 Intel X710-da2 建構驅動程序
我正在嘗試為 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 及更高版本編寫。
希望這可以幫助。