Сборка драйвера для 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.

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

1 ответ

Решение

При проверке версии 9.x if.hфайл в разных версиях FreeBSD kerne l, "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 и выше.

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

Другие вопросы по тегам