Quote:
Originally Posted by mkp
See your ipp2p Makefile, in my case i changed this line like this - IPTABLES_SRC = $(wildcard /usr/lib/iptables-$(IPTVER)), before was IPTABLES_SRC = $(wildcard /usr/src/iptables-$(IPTVER)). You need to now where is your kernel and iptables source.
|
hey
thanks for the reply
i try to do:
locate iptables.h
/usr/src/linux-headers-2.6.28-11-generic/include/config/ip/nf/iptables.h
/usr/src/linux-headers-2.6.28-11-generic/include/config/ip6/nf/iptables.h
and my kernal :
at:
/usr/src/linux-headers-2.6.28-11
so i kept it at:
IPTABLES_SRC = $(wildcard /usr/src/iptables-$(IPTVER))
having same error! any clue?
and i did at last:
$(CC) -shared -o libipt_ipp2p.so libipt_ipp2p.o
i try:
IPTABLES_SRC = $(wildcard /usr/src/linux-headers-2.6.28-11-generic/iptables-$(IPTVER))
and for kernel
KERNEL_SRC = /usr/src/linux-headers-2.6.28-11-generic
it give me :
Makefile:36: You need to install iptables sources and maybe set IPTABLES_SRC
gcc -O3 -Wall -DIPTABLES_VERSION=\"1.4.1.1\" -I/include -fPIC -c libipt_ipp2p.c
libipt_ipp2p.c:9:22: error: iptables.h: No such file or directory
libipt_ipp2p.c:67: warning: قstruct ipt_entry_matchق declared inside parameter list
libipt_ipp2p.c:67: warning: its scope is only this definition or declaration, which is probably not what you want
libipt_ipp2p.c: In function قinitق:
libipt_ipp2p.c:69: error: dereferencing pointer to incomplete type
libipt_ipp2p.c: At top level:
libipt_ipp2p.c:81: warning: قstruct ipt_entry_matchق declared inside parameter list
libipt_ipp2p.c: In function قparseق:
libipt_ipp2p.c:83: error: dereferencing pointer to incomplete type
libipt_ipp2p.c:88: warning: implicit declaration of function قexit_errorق
libipt_ipp2p.c:88: error: قPARAMETER_PROBLEMق undeclared (first use in this function)
libipt_ipp2p.c:88: error: (Each undeclared identifier is reported only once
libipt_ipp2p.c:88: error: for each function it appears in.)
libipt_ipp2p.c: In function قfinal_checkق:
libipt_ipp2p.c:308: error: قPARAMETER_PROBLEMق undeclared (first use in this function)
libipt_ipp2p.c: At top level:
libipt_ipp2p.c:317: warning: قstruct ipt_entry_matchق declared inside parameter list
libipt_ipp2p.c: In function قprintق:
libipt_ipp2p.c:319: error: dereferencing pointer to incomplete type
libipt_ipp2p.c: At top level:
libipt_ipp2p.c:347: warning: قstruct ipt_entry_matchق declared inside parameter list
libipt_ipp2p.c: In function قsaveق:
libipt_ipp2p.c:349: error: dereferencing pointer to incomplete type
libipt_ipp2p.c: At top level:
libipt_ipp2p.c:376: error: variable قipp2pق has initializer but incomplete type
libipt_ipp2p.c:378: error: unknown field قnextق specified in initializer
libipt_ipp2p.c:378: warning: excess elements in struct initializer
libipt_ipp2p.c:378: warning: (near initialization for قipp2pق)
libipt_ipp2p.c:379: error: unknown field قnameق specified in initializer
libipt_ipp2p.c:379: warning: excess elements in struct initializer
libipt_ipp2p.c:379: warning: (near initialization for قipp2pق)
libipt_ipp2p.c:380: error: unknown field قversionق specified in initializer
libipt_ipp2p.c:380: warning: excess elements in struct initializer
libipt_ipp2p.c:380: warning: (near initialization for قipp2pق)
libipt_ipp2p.c:381: error: unknown field قsizeق specified in initializer
libipt_ipp2p.c:381: warning: implicit declaration of function قIPT_ALIGNق
libipt_ipp2p.c:381: warning: excess elements in struct initializer
libipt_ipp2p.c:381: warning: (near initialization for قipp2pق)
libipt_ipp2p.c:382: error: unknown field قuserspacesizeق specified in initializer
libipt_ipp2p.c:382: warning: excess elements in struct initializer
libipt_ipp2p.c:382: warning: (near initialization for قipp2pق)
libipt_ipp2p.c:383: error: unknown field قhelpق specified in initializer
libipt_ipp2p.c:383: warning: excess elements in struct initializer
libipt_ipp2p.c:383: warning: (near initialization for قipp2pق)
libipt_ipp2p.c:384: error: unknown field قinitق specified in initializer
libipt_ipp2p.c:384: warning: excess elements in struct initializer
libipt_ipp2p.c:384: warning: (near initialization for قipp2pق)
libipt_ipp2p.c:385: error: unknown field قparseق specified in initializer
libipt_ipp2p.c:385: warning: excess elements in struct initializer
libipt_ipp2p.c:385: warning: (near initialization for قipp2pق)
libipt_ipp2p.c:386: error: unknown field قfinal_checkق specified in initializer
libipt_ipp2p.c:386: warning: excess elements in struct initializer
libipt_ipp2p.c:386: warning: (near initialization for قipp2pق)
libipt_ipp2p.c:387: error: unknown field قprintق specified in initializer
libipt_ipp2p.c:387: warning: excess elements in struct initializer
libipt_ipp2p.c:387: warning: (near initialization for قipp2pق)
libipt_ipp2p.c:388: error: unknown field قsaveق specified in initializer
when i specify in MAKEFILE
IPTABLES_SRC = $(wildcard /usr/src/linux-headers-2.6.28-11-generic/include/config/ip/nf/iptables.h)
then do make give me :
gcc -O3 -Wall -DIPTABLES_VERSION=\"1.4.1.1\" -I/usr/src/linux-headers-2.6.28-11-generic/include/config/ip/nf/iptables.h/include -fPIC -c libipt_ipp2p.c
cc1: error: /usr/src/linux-headers-2.6.28-11-generic/include/config/ip/nf/iptables.h/include: Not a directory
make: *** [libipt_ipp2p.so] Error 1
thx