PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Iptables und Kernel 2.6.7 compile



jduck01
16.06.04, 13:47
Hi,

ich habe mir heute den neuen Kernel 2.6.7 und iptables 1.2.10 runtergeladen und wollte diese nun gegeneinander kompilieren. Der Kernel lässt sich ohne Probleme kompilieren und läuft auch. Jedoch erhalte ich beim Kompilieren von Iptales folgende Meldung:



make KERNEL_DIR=/usr/src/linux-2.6.7/

Extensions found: IPv4:dstlimit IPv4:fuzzy IPv4:ipv4options IPv4:IPV4OPTSSTRIP IPv4:mport IPv4:nth IPv4:quota IPv4:recent IPv6:ah IPv6:esp IPv6:frag IPv6:fuzzy IPv6:ipv6header IPv6:nth IPv6:hbh IPv6:dst IPv6:REJECT IPv6:rt
cc -O2 -Wall -Wunused -I/usr/src/linux-2.6.7//include -Iinclude/ -DIPTABLES_VERSION=\"1.2.10\" -fPIC -o extensions/libipt_ah_sh.o -c extensions/libipt_ah.c
In file included from include/libiptc/libiptc.h:6,
from include/iptables.h:5,
from extensions/libipt_ah.c:8:
/usr/src/linux-2.6.7/include/linux/netfilter_ipv4/ip_tables.h:255: Warnung: no semicolon at end of struct or union
/usr/src/linux-2.6.7/include/linux/netfilter_ipv4/ip_tables.h:255: error: Syntaxfehler before '*' token
/usr/src/linux-2.6.7/include/linux/netfilter_ipv4/ip_tables.h:259: error: Syntaxfehler before '}' token
/usr/src/linux-2.6.7/include/linux/netfilter_ipv4/ip_tables.h:339: Warnung: type defaults to `int' in declaration of `DECLARE_MUTEX'
/usr/src/linux-2.6.7/include/linux/netfilter_ipv4/ip_tables.h:339: Warnung: parameter names (without types) in function declaration
/usr/src/linux-2.6.7/include/linux/netfilter_ipv4/ip_tables.h:339: Warnung: `DECLARE_MUTEX' declared `static' but never defined
make: *** [extensions/libipt_ah_sh.o] Fehler 1
[root@gateway2 iptables-1.2.10]#



Wenn ich aber nun Iptables gegen meine alten 2.6.3 bauen lassen, dann klappt dies ohne Probleme. Es scheint wohl hier ein Fehler im Iptables-Teil vom aktuellen 2.6er Kernel vorzuliegen, oder weiss einer woran das liegen kann.

Danke
JDuck01

Samsara
16.06.04, 19:28
Hallo JDuck01,

Welche Compilerversion benutzt Du? Z.B. output von "gcc --version"

Samsara

jduck01
16.06.04, 20:20
Hi,

make ist die Version 3.79.1 und gcc ist Version 3.3.2.

Verstehe nur nicht, warum das mit dem 2.6.3 Kernel geht und mit den 2.6.7 nicht.

Grüsse
JDuck001

Samsara
17.06.04, 22:16
Eine Moeglichkeit waere, die alternative Kompression runterzuladen - also wenn Du urspruenglich .bz2 hattest, probier mal .gz und umgekehrt. Kompressionsverfahren fuehren ja bekanntlich zu leichter korrumpierbaren Daten.

Vielleicht fehlt ja wirklich auch nur das Semikolon am Ende von Zeile 254 in /usr/src/linux-2.6.7/include/linux/netfilter_ipv4/ip_tables.h. Ein Blick in den Quellcode koennte helfen. Wenn Du nicht mehr weiter weisst, kannst ja die entsprechenden Zeilen auch mal hier posten, vielleicht hilft jemand.

Gruss,

Samsara

PS: Semikolon ;

Flightbase
18.06.04, 01:45
PS: Semikolon ;

ist es schon so schlimm, dass man des "aufmalen" muß? ;D

greets, Nik