有没有办法使用补丁建议在这里让它工作吗?我下载了QLogic 的最新驱动程序(收购了 Broadcomm)。他们的支持回复是:
自 2015 年 4 月 13 日起,我们必须将所有下载请求转交给提供产品的供应商。所有这些产品均由其他供应商提供,例如戴尔、惠普、IBM 等。
很抱歉,但我们之前提供的 NetXtreme II 链接不再托管在 QLogic 网站上。
这是运行 make 时出现的错误:
make -C bnx2/src KVER=4.8.0-46-generic PREFIX=
make[1]: Entering directory '/home/me/Desktop/linux-7.10.14/linux-7.10.14/Server/Linux/Driver/netxtreme2-7.10.14/bnx2-2.710.10/src'
gcc -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -I/lib/modules/4.8.0-46-generic/build/include -DHAVE_GFP -DOLD_NETIF -mno-red-zone -mcmodel=kernel -pipe -finline-limit=2000 -O2 -c -o bnx2.o bnx2.c
bnx2.c:1:0: error: code model kernel does not support PIC mode
/* bnx2.c: Broadcom NX2 network driver.
<builtin>: recipe for target 'bnx2.o' failed
make[1]: *** [bnx2.o] Error 1
make[1]: Leaving directory '/home/me/Desktop/linux-7.10.14/linux-7.10.14/Server/Linux/Driver/netxtreme2-7.10.14/bnx2-2.710.10/src'
Makefile:60: recipe for target 'l2build' failed
make: *** [l2build] Error 2
我尝试使用 GCC 4.7 和 4.8 作为建议在这里但不断遇到路径错误,即没有这样的文件或目录比如这个:
/lib/modules/4.8.0-46-generic/build/include/linux/sched.h: At top level:
/lib/modules/4.8.0-46-generic/build/include/linux/sched.h:63:35: fatal error: asm-generic/processor.h: No such file or directory
#include <asm-generic/processor.h>
答案1
我们的服务器有一个目录 /lib/firmware/bnx2x(注意额外的“x”)。我通过运行mkdir /lib/firmware/bnx2
然后从线索中修复了它这个SX线程,我下载了bnx2-mips-09-6.2.1b.fw文件放入该目录并运行update-initramfs -u
并重新启动,然后就好了。我分享了这个解决方案这个SX线程也一样...