(First Release)
(Added wget operation to download patch)
Line 23: Line 23:
 
<PRE>
 
<PRE>
 
wget http://downloads.sourceforge.net/project/wide-dhcpv6/wide-dhcpv6/wide-dhcpv6-20080615/wide-dhcpv6-20080615.tar.gz
 
wget http://downloads.sourceforge.net/project/wide-dhcpv6/wide-dhcpv6/wide-dhcpv6-20080615/wide-dhcpv6-20080615.tar.gz
 +
wget http://wiki.beyondlogic.org/patches/wide-dhcpv6/0004-GNU-libc6-fixes.patch
 
tar -xzf wide-dhcpv6-20080615.tar.gz  
 
tar -xzf wide-dhcpv6-20080615.tar.gz  
 
cd wide-dhcpv6-20080615/
 
cd wide-dhcpv6-20080615/
patch -p1 < patches/0004-GNU-libc6-fixes.patch  
+
patch -p1 < ../0004-GNU-libc6-fixes.patch  
 
./configure --prefix=/home/temp/wide-dhcp --host=arm-none-linux-gnueabi --with-localdbdir=/tmp ac_cv_func_setpgrp_void=yes
 
./configure --prefix=/home/temp/wide-dhcp --host=arm-none-linux-gnueabi --with-localdbdir=/tmp ac_cv_func_setpgrp_void=yes
 
make
 
make
 
</PRE>
 
</PRE>

Revision as of 13:21, 25 August 2012

Flex: the fast lexical analyser

Flex is a dependency for Wide-DHCPv6.

Download flex and cross compile for ARM assuming your ARM cross compiler is located at /opt/arm-2011.09/

http://downloads.sourceforge.net/project/flex/flex-2.5.37.tar.bz2
tar -xjf flex-2.5.37.tar.bz2
cd flex-2.5.37/
./configure --host=arm-none-linux-gnueabi --prefix=/opt/arm-2011.09/arm-none-linux-gnueabi
make
make install

Cross Compiling Wide DHCPv6 for ARM

Wide-DHCPv6 has not been updated for some time and uses structures no longer avaliable in glibc without the use of the #define _GNU_SOURCE

Instead, we patch it with a patch developed by Jeremie Corbier

wget http://downloads.sourceforge.net/project/wide-dhcpv6/wide-dhcpv6/wide-dhcpv6-20080615/wide-dhcpv6-20080615.tar.gz
wget http://wiki.beyondlogic.org/patches/wide-dhcpv6/0004-GNU-libc6-fixes.patch
tar -xzf wide-dhcpv6-20080615.tar.gz 
cd wide-dhcpv6-20080615/
patch -p1 < ../0004-GNU-libc6-fixes.patch 
./configure --prefix=/home/temp/wide-dhcp --host=arm-none-linux-gnueabi --with-localdbdir=/tmp ac_cv_func_setpgrp_void=yes
make