[CentOS] Compiling Broadcom netxtreme2-7.6.62 drivers Xen4CentOS

Ross Annetts

ross.annetts at digitalpacific.com.au
Mon Nov 4 01:53:20 UTC 2013


Having problems compiling Broadcom netxtreme2-7.6.62 drivers using the Xen4CentOS (http://wiki.centos.org/QaWiki/Xen4) kernel:

CentOS release 6.4 (Final)
3.4.61-9.el6.centos.alt.x86_64

I had to modify the Makefile's a little to get to pass the validation since it was referring to kernel 3.0 and 3.5 but not 3.4. But after doing this I still had the following problem:

# make
make -C bnx2/src KVER=3.4.61-9.el6.centos.alt.x86_64 PREFIX=
make[1]: Entering directory `/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2-2.78.11/src'
make -C /lib/modules/3.4.61-9.el6.centos.alt.x86_64/build SUBDIRS=/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2-2.78.11/src modules
make[2]: Entering directory `/usr/src/kernels/3.4.61-9.el6.centos.alt.x86_64'
Building modules, stage 2.
MODPOST 2 modules
make[2]: Leaving directory `/usr/src/kernels/3.4.61-9.el6.centos.alt.x86_64'
make[1]: Leaving directory `/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2-2.78.11/src'
make -C bnx2x/src KVER=3.4.61-9.el6.centos.alt.x86_64 PREFIX=
make[1]: Entering directory `/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2x-1.76.54/src'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2x-1.76.54/src'
[ -e bnx2/src/Module.symvers ] && cp -f bnx2/src/Module.symvers bnx2i/driver || /bin/true
make -C bnx2i/driver KVER=3.4.61-9.el6.centos.alt.x86_64 PREFIX=
make[1]: Entering directory `/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2i-2.7.6.1d/driver'
make -C /lib/modules/3.4.61-9.el6.centos.alt.x86_64/build SUBDIRS=/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2i-2.7.6.1d/driver modules
make[2]: Entering directory `/usr/src/kernels/3.4.61-9.el6.centos.alt.x86_64'
CC [M] /tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2i-2.7.6.1d/driver/bnx2i_iscsi.o
/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2i-2.7.6.1d/driver/bnx2i_iscsi.c: In function ‘bnx2i_task_xmit’:
/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2i-2.7.6.1d/driver/bnx2i_iscsi.c:1377: error: dereferencing pointer to incomplete type
/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2i-2.7.6.1d/driver/bnx2i_iscsi.c:1377: error: dereferencing pointer to incomplete type
/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2i-2.7.6.1d/driver/bnx2i_iscsi.c:1377: error: dereferencing pointer to incomplete type
/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2i-2.7.6.1d/driver/bnx2i_iscsi.c:1377: error: dereferencing pointer to incomplete type
/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2i-2.7.6.1d/driver/bnx2i_iscsi.c:1377: error: dereferencing pointer to incomplete type
/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2i-2.7.6.1d/driver/bnx2i_iscsi.c:1377: error: dereferencing pointer to incomplete type
/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2i-2.7.6.1d/driver/bnx2i_iscsi.c: At top level:
/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2i-2.7.6.1d/driver/bnx2i_iscsi.c:2773: warning: initialization from incompatible pointer type
make[3]: *** [/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2i-2.7.6.1d/driver/bnx2i_iscsi.o] Error 1
make[2]: *** [_module_/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2i-2.7.6.1d/driver] Error 2
make[2]: Leaving directory `/usr/src/kernels/3.4.61-9.el6.centos.alt.x86_64'
make[1]: *** [iscsibuild] Error 2
make[1]: Leaving directory `/tmp/Server/Linux/Driver/netxtreme2-7.6.62/bnx2i-2.7.6.1d/driver'
make: *** [iscsibuild] Error 2

Is there anything I can do about this? The kernel is based on: Linux Kernel 3.4.x (kernel.org long term stable kernel).       

I have started a thread on Broadcom forums but there has not been a response. Has anyone been able to get them working?

Regards,
Ross


More information about the CentOS mailing list