VMware Cloud Community
TimSat
Contributor
Contributor

VMXnet modules in FreeBSD 9.0

Hi everyone,

I'm trying to use VMXnet/VMXnet3 network interafces in FreeBSD 9

Since there are no precompiled versions in VMware tools, I'm trying to compile them from source.

and here is what I get:

For VMXNet

[root@bsf /usr/local/lib/vmware-tools/modules/source/vmxnet-only]# make
@ -> /usr/src/sys
machine -> /usr/src/sys/amd64/include
x86 -> /usr/src/sys/x86/include
😆 opt_bdg.h
awk -f @/tools/makeobjops.awk @/kern/device_if.m -h
awk -f @/tools/makeobjops.awk @/kern/bus_if.m -h
awk -f @/tools/makeobjops.awk @/dev/pci/pci_if.m -h
cc -O2 -pipe -fno-strict-aliasing -Werror -D_KERNEL -DKLD_MODULE -nostdinc -Ishared -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-sse -mcmodel=kernel -mno-red-zone -mno-mmx -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_vxn.c
if_vxn.c: In function 'vxn_attach':
if_vxn.c:474: error: 'struct ifnet' has no member named 'if_watchdog'
*** Error code 1

Stop in /usr/local/lib/vmware-tools/modules/source/vmxnet-only.

For VMXNet3:

[root@bsf /usr/local/lib/vmware-tools/modules/source/vmxnet3-only]# make
@ -> /usr/src/sys
machine -> /usr/src/sys/amd64/include
x86 -> /usr/src/sys/x86/include
😆 opt_bdg.h
awk -f @/tools/makeobjops.awk @/kern/device_if.m -h
awk -f @/tools/makeobjops.awk @/kern/bus_if.m -h
awk -f @/tools/makeobjops.awk @/dev/pci/pci_if.m -h
cc -O2 -pipe -fno-strict-aliasing -Werror -D_KERNEL -DKLD_MODULE -nostdinc -Ishared -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-sse -mcmodel=kernel -mno-red-zone -mno-mmx -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 vmxnet3.c
vmxnet3.c: In function 'vmxnet3_watchdog_locked':
vmxnet3.c:1149: error: 'struct ifnet' has no member named 'if_timer'
vmxnet3.c: In function 'vmxnet3_close_locked':
vmxnet3.c:1203: error: 'struct ifnet' has no member named 'if_watchdog'
vmxnet3.c: In function 'vmxnet3_init_locked':
vmxnet3.c:1273: error: 'struct ifnet' has no member named 'if_watchdog'
vmxnet3.c:1274: error: 'struct ifnet' has no member named 'if_timer'
vmxnet3.c: In function 'vmxnet3_pci_attach':
vmxnet3.c:2093: error: 'struct ifnet' has no member named 'if_timer'
cc1: warnings being treated as errors
vmxnet3.c: At top level:
vmxnet3_int.h:138: warning: inline function 'test_and_set_bit' declared but never defined
vmxnet3_int.h:137: warning: inline function 'set_bit' declared but never defined
*** Error code 1

Stop in /usr/local/lib/vmware-tools/modules/source/vmxnet3-only.

Any ideas how to make it work ?

open-vm-tools can not help with vmxnet3 as well.

Thanks in advance.

0 Kudos
1 Reply
TimSat
Contributor
Contributor

Well, if you want something done - do it yourself Smiley Happy

Here is the solution found by my colleague:

http://ogris.de/vmware/

0 Kudos