Назад | Перейти на главную страницу

Сборка драйвера для Intel X710-da2 на FreeBSD

Я пытаюсь собрать сетевой драйвер для Intel X710-da2, который можно скачать Вот на FreeBSD 9.3.

Я следил за Intel README, но, тем не менее, после выполнения команды 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, поскольку у интегрированного драйвера есть проблемы (Ошибка # 9117) с сетевой картой X710-da2.

Заранее благодарим за любую помощь.

При проверке версии 9.x if.hфайл в разных версии ядра FreeBSDl, "IFCAP_HWSTATS" отсутствовал. В версии 10 это было снова, может быть, разработчики FreeBSD изменили или сломали это в версии 9.x? Как последний драйвер от Intel в версии 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 и выше.

Надеюсь это поможет.