[linux] crosscompile voor android - ipv6 aiccu

Robin van Leeuwen robinvanleeuwen op gmail.com
Za Jan 22 13:48:41 CET 2011


Hallo,
nadat mijn eerdere poging om een hurricane electric ipv6 tunnel te creeren
op android waren gestrand,
op het feit dat T-mobile een firewall heeft, dacht ik: Ik heb aiccu nodig
voor android.

Dus de source van aiccu gedownload. Android source gedownload, arm-cross
compiler geinstalleerd.
Deze bouwt na wat klussen netjes Android executables voor mijn mobiele
telefoon.

Een hello world in C wordt gecompileerd tegen de bionic libs van Android (
een soort beperkte stdlib voor
wat ik begrijp.)

Nu, als even een beginnetje maak zegt de compilatie van aiccu het volgende:

----------------------
In file included from
/home/rvl/Documents/Eclipse/c/android/bionic/libc/include/stdio.h:55,
                 from aiccu-20070115/unix-console/../common/common.h:43,
                 from aiccu-20070115/unix-console/../common/aiccu.h:17,
                 from aiccu-20070115/unix-console/main.c:13:
/home/rvl/Documents/Eclipse/c/android/bionic/libc/include/sys/types.h:124:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'u_int64_t'
In file included from aiccu-20070115/unix-console/../common/aiccu.h:17,
                 from aiccu-20070115/unix-console/main.c:13:
aiccu-20070115/unix-console/../common/common.h:113:25: error: net/if_tun.h:
No such file or directory
aiccu-20070115/unix-console/../common/common.h:123:26: error: netinet/ip6.h:
No such file or directory
aiccu-20070115/unix-console/../common/common.h:124:28: error:
netinet/icmp6.h: No such file or directory
--------------------------

ofwel ip6.h is niet gevonden.

Een hello world testje met:

#include <netinet/ip6.h>
...

bevestigd dat mijn crosscompiler deze niet vind:

rvl op ub01:~/Documents/Eclipse/c/android$ agcc test.c
test.c:3:25: error: netinet/ip6.h: No such file or directory


Maar hij staat er toch echt:

rvl op ub01:~/Documents/Eclipse/c/android$ find . -name 'ip6.h'
./prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/netinet/ip6.h

Samen met alle andere .h files zoals stdlib.h, en stdio.h die hij wel
allemaal vind....

Aangezien mijn kennis van dit soort zaken behoorlijk beperkt is, zou iemand
mij een schopje in de juiste richting kunnen geven waar ik moet zoeken...

mvg,

-- 
Robin van Leeuwen   |   http://www.rldsoftware.nl   |   Public Key:
http://www.rldsoftware.nl/key.txt





More information about the Linux mailing list