NetFilter
[Top] [All Lists]

Iptables 1.3.7 and uClibc

To: netfilter@lists.netfilter.org
Subject: Iptables 1.3.7 and uClibc
From: "hinko.kocevar@cetrtapot.si" <hinko.kocevar@cetrtapot.si>
Date: Wed, 21 Feb 2007 16:54:33 +0100
Delivered-to: sp-com-lists@consult.net
Delivered-to: netfilter-list1@securepoint.com
List-archive: </pipermail/netfilter>
List-help: <mailto:netfilter-request@lists.netfilter.org?subject=help>
List-id: General discussion and user questions <netfilter.lists.netfilter.org>
List-post: <mailto:netfilter@lists.netfilter.org>
List-subscribe: <https://lists.netfilter.org/mailman/listinfo/netfilter>, <mailto:netfilter-request@lists.netfilter.org?subject=subscribe>
List-unsubscribe: <https://lists.netfilter.org/mailman/listinfo/netfilter>, <mailto:netfilter-request@lists.netfilter.org?subject=unsubscribe>
Sender: netfilter-bounces@lists.netfilter.org
User-agent: Thunderbird 1.5.0.9 (X11/20061206)
Hello,

I'm trying to build iptables 1.3.7 with uClibc 0,9,27 for cris architecture. I'm having some problems while loading shared ipt libraries (when invoking iptables). Build string:

CC="gcc_cris -mlinux -DLINUX -DLINUX_SYSTEM -D_REENTRANT -mno-mul-bug-workaround -muclibc=/home/hinkok/delo/fw/car2_R1-uclibc.gen/stage.uclibc" \
CROSS="cris-axis-linux-gnu-" \
CFLAGS="-O2 -pipe -Wall" \
LDFLAGS="-L/home/hinkok/delo/fw/car2_R1-uclibc.gen/stage.uclibc/lib -Wl,-rpath-link,/home/hinkok/delo/fw/car2_R1-uclibc.gen/stage.uclibc/lib" \
STATIC="" \
KERNEL_DIR=\"/home/hinkok/delo/fw/car2_R1-uclibc.gen/pkg/linux-R2/build/uclibc/\" \
LIBDIR="/lib" \
make \
all


I've managed to build iptables with my cross-compile toolchain. On target system I can run the iptables binary:
# iptables --version
iptables v1.3.7
# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

When trying to set som rules I get following error:

# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables v1.3.7: Couldn't load target '/lib/iptables/libipt_MASQUERADE.so'

Try `iptables -h' or 'iptables --help' for more information.

I've hacked the iptables.c source to get full path displayed when error occurs. I can verify that the file /lib/iptables/libipt_MASQUERADE.so actually exists on the target rootfs.

What am I missing here?!

PS.: I've tried to statically compile iptables but with no avail - iptables failed with:

# iptables
getsockopt failed strangely: No such file or directory


best regards,
hinko

--
ČETRTA POT, d.o.o., Kranj
Planina 3
4000 Kranj
Slovenia, Europe
Tel. +386 (0) 4 280 66 03
E-mail: hinko.kocevar@cetrtapot.si
Http: www.cetrtapot.si



<Prev in Thread] Current Thread [Next in Thread>