getting iptables into embedded kernel
Quoted 3 lines
Betreff: Re: getting iptables into embedded kernel
The compile does work, but the response on my target says something is wrong: "Cannot execute binary file". It is obvious when you look at the elf header. The denx cross-compile does work a little bit differently. I am trying to find out how.
I assume I have to convince the make-file from denx to call the iptables' one, not other way around.
Klaus
called from iptables dir:
PATH=$PATH CROSS_COMPILE=ppc_85xx- ARCH=ppc make NO_SHARED_LIBS=1 KERNEL_DIR=/opt/eldk/usr/src/tq2_lin/
echo $PATH :
/sbin:/usr/sbin:/usr/local/sbin:/opt/gnome/sbin:/root/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/jvm/jre/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/opt/eldk/bin:/opt/eldk/usr/bin
part from "readelf iptables"
ELF Header:
Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
Class: ELF32 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: 0 Type: EXEC (Executable file) Machine: Intel 80386 <<<<<<<<<<<<<<<================== Version: 0x1 Entry point address: 0x8048150 Start of program headers: 52 (bytes into file) Start of section headers: 674152 (bytes into file) Flags: 0x0 Size of this header: 52 (bytes) Size of program headers: 32 (bytes) Number of program headers: 6 Size of section headers: 40 (bytes) Number of section headers: 39
Section header string table index: 36
Section Headers:
[Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 [ 1] .note.ABI-tag NOTE 080480f4 0000f4 000020 00 A 0 0 4 [ 2] .note.SuSE NOTE 08048114 000114 000018 00 A 0 0 4 [ 3] .init PROGBITS 0804812c 00012c 000017 00 AX 0 0 4 [ 4] .text PROGBITS 08048150 000150 075d2c 00 AX 0 0 16
Quoted 58 lines
Quoted 58 lines
You say that didn't work, can you send some error message ?
Are you sure it's not an cross compile problem, rather than iptables issue ?
Maybe you can look for Dan Kegel's crosstool:
http://www.kegel.com/crosstool/
(Easy to use)or
Scratchbox (crosstool environnement)
(More complex, but very like your building on THE target machine)Regards,
Michael Plourde
Digicom Technologies----- Original Message -----
From: "Klaus Wacker" <[email protected]>
To: <[email protected]>
Sent: Tuesday, July 31, 2007 6:32 AM
Subject: getting iptables into embedded kernelQuoted 6 lines · Klaus Wacker
Quoted 5 lines
Yes, did that and then I try to run it but it only says "cannot execute binary file"
What machine were you using to compile the iptables binary?You mentioned, your target machine is a PPC, if you compile iptables on
an x86
Quoted 1 line
Quoted 1 line
machine without cross compiling option for PPC, you will end up with an
Intel
Quoted 5 lines
Quoted 3 lines
binary that will not run on Power-PC architecture.
Frank
I compile on a PC linux box, my target is a PPC 85xx. I use a denx distro. First I thought this goes into the kernel and the
KERNEL_DIRtakes care ofthat.
Quoted 1 line
I did have set my
CROSS_COMPILEto my target and did set the PATH as well.I've just tried again with ARCH=ppc and CROSS_COMPILE=ppc_85xx-
Quoted 13 lines
;this doesn't work either.
Klaus
_____________________________________________________________________
Der WEB.DE SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
http://smartsurfer.web.de/?mc=100071&distributionid=000000000066--
Internal Virus Database is out-of-date.
Checked by AVG Free Edition.
Version: 7.5.472 / Virus Database: 269.9.6/865 - Release Date: 2007-06-24
Quoted 7 lines
Quoted 5 lines
08:33
Quoted 2 lines
______________________________________________________________________
XXL-Speicher, PC-Virenschutz, Spartarife & mehr: Nur im WEB.DE Club! Jetzt testen! http://produkte.web.de/club/?mc=021130