I had trouble building the pf_ring kernel module on my CentOS 5.5 box:
[branch@ons-nids kernel]$ make
make -C /lib/modules/2.6.18-194.32.1.el5/build SUBDIRS=/to/PF_RING/kernel EXTRA_CFLAGS='-I/to/PF_RING/kernel -DSVN_REV="\"4565\""' modules
make[1]: Entering directory `/usr/src/kernels/2.6.18-194.32.1.el5-x86_64'
  CC [M]  /to/PF_RING/kernel/pf_ring.o
/to/PF_RING/kernel/pf_ring.c: In function âset_skb_timeâ:
/to/PF_RING/kernel/pf_ring.c:2618: error: invalid type argument of â->â
make[2]: *** [/to/PF_RING/kernel/pf_ring.o] Error 1
make[1]: *** [_module_/to/PF_RING/kernel] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.18-194.32.1.el5-x86_64'
make: *** [all] Error 2

[branch@ons-nids kernel]$
When I changed a couple of references to  "hdr->extended_hdr->timestamp_ns" in pf_ring.c to "hdr->extended_hdr.timestamp_ns" it built with only a warning about dummy_plugin.ko:
[branch@ons-nids kernel]$ make

make -C /lib/modules/2.6.18-194.32.1.el5/build SUBDIRS=/to/PF_RING/kernel EXTRA_CFLAGS='-I/to/PF_RING/kernel -DSVN_REV="\"4565M\""' modules
make[1]: Entering directory `/usr/src/kernels/2.6.18-194.32.1.el5-x86_64'
  CC [M]  /to/PF_RING/kernel/pf_ring.o
  Building modules, stage 2.
  MODPOST
  CC      /to/PF_RING/kernel/pf_ring.mod.o
  LD [M]  /to/PF_RING/kernel/pf_ring.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.18-194.32.1.el5-x86_64'
cd plugins; make
make[1]: Entering directory `/to/PF_RING/kernel/plugins'
make -C /lib/modules/2.6.18-194.32.1.el5/build SUBDIRS=/to/PF_RING/kernel/plugins modules
make[2]: Entering directory `/usr/src/kernels/2.6.18-194.32.1.el5-x86_64'
  CC [M]  /to/PF_RING/kernel/plugins/dummy_plugin.o
  Building modules, stage 2.
  MODPOST
WARNING: "pf_ring_add_module_dependency" [/to/PF_RING/kernel/plugins/dummy_plugin.ko] undefined!
  CC      /to/PF_RING/kernel/plugins/dummy_plugin.mod.o
  LD [M]  /to/PF_RING/kernel/plugins/dummy_plugin.ko
make[2]: Leaving directory `/usr/src/kernels/2.6.18-194.32.1.el5-x86_64'
make[1]: Leaving directory `/to/PF_RING/kernel/plugins'

[branch@ons-nids kernel]$
Elsewhere in pf_ring.c I see references to "hdr->extended_hdr.timestamp_ns" so I'm guessing it is just a typo -- one that only crops up where pre-2.6.30 kernels are involved.

Was that an OK change or did I make things worse?

Kevin
_______________________________________________
Ntop-misc mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop-misc

Reply via email to