<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title></title>
</head>
<body text="#000000" bgcolor="#ffffff">
<style type="text/css">p { margin-bottom: 0.08in; }</style>
<pre wrap=""><font><font face="Times New Roman, Times, serif">Swaraj</font></font>,</pre>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="4"><b>To
build hostapd</b></font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><br>
</font>
</p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">Before
starting you need to complete the following sections: </font></font>
</p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">o
Build and install openSSL in your root file system </font></font>
</p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">o
Build and install libnl in your root file system</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">Clone
the HOSTAPD</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">git
clone git://w1.fi/srv/git/hostap.git(i used hostapd-7.3)</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">cd
hostapd/</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">export
ARCH=arm</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">export
CROSS_COMPILE=arm-none-linux-gnueabi-</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">export
PATH="$PATH:/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/"</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">Use
the following <defconfig> file as .config</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">edit
.config and add the following</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">CONFIG_DRIVER_NL80211=y</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">CONFIG_LIBNL32=y</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">LIBNL=<source-folder>/libnl-3.2.6</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">CFLAGS
+= -I$(LIBNL)/include</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">LIBS
+= -L$(LIBNL)/lib</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><br>
</font>
</p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">OPENSS=<source-folder>/openssl-1.0.0d</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">CFLAGS
+= -I$(OPENSS)/include</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">LIBS
+= -L$(OPENSS)/lib</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><br>
</font>
</p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">DIPIN=<ltib>/rootfs</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">CFLAGS
+= -I$(DIPIN)/include</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">LIBS
+= -L$(DIPIN)/lib</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><br>
</font>
</p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">CC="arm-none-linux-gnueabi-gcc"
make</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><br>
</font>
</p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">Now
the hostapd executable can be found in the same folder</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><br>
</font>
</p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><br>
</font>
</p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="4"><b>To
build OpenSSL </b></font></font>
</p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">Download
openssl-1.0.0d package from this location </font></font>
</p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3"><a class="moz-txt-link-freetext" href="http://www.openssl.org/source/openssl-1.0.0d.tar.gz">http://www.openssl.org/source/openssl-1.0.0d.tar.gz</a></font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">Extract
the zip file to your PC</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">Change
to the openSSL 1.0.0d source directory</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><br>
</font>
</p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">export
ARCH=arm</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">export
CROSS_COMPILE=arm-none-linux-gnueabi-</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">export
PATH="$PATH:/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/"</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">export
NFSROOT=<ltib>/rootfs</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">./Configure
--openssldir=${NFSROOT} shared os/compiler:${CROSS_COMPILE}</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">make
CC=${CROSS_COMPILE}gcc RANLIB=${CROSS_COMPILE}ranlib</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">sudo
make install</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><br>
</font>
</p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="4"><b>To
build libnl </b></font></font>
</p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">Download
libnl-2.0 package from this location</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">Extract
the zip file to your PC</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">Change
to the libnl-2.0 source directory</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">export
ARCH=arm</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">export
CROSS_COMPILE=arm-none-linux-gnueabi-</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">export
PATH="$PATH:/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/"</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">export
NFSROOT=<ltib>/rootfs</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">./configure
--prefix=${NFSROOT} CC=${CROSS_COMPILE}gcc --host=arm-linux
LD=${CROSS_COMPILE}ld</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">make</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">sudo
make install<br>
</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3"><br>
</font></font></p>
<p style="margin-bottom: 0in; line-height: 100%;"><font face="Times
New Roman, Times, serif"><font size="3">Regards,</font></font><br>
Dipin kumar<br>
Onchip Technologies<br>
<a class="moz-txt-link-abbreviated"
href="http://www.onchiptech.com">www.onchiptech.com</a><br>
</p>
<font face="Times New Roman, Times, serif"><br>
On 06/15/2012 12:20 PM, Swaraj wrote:</font>
<blockquote cite="mid:4FDADB32.8040405@redpinesignals.com"
type="cite">
<pre wrap=""><font face="Times New Roman, Times, serif">
Hi,
I using wpa_supplicant.0.7.3. I'm not able to cross compile
wpa_supplicant0.7.3 with arm tool chain, where as i could compile
wpa_supplicant.0.6.10.
Can anyone help me in resolving this issue.
CC config.c
CC notify.c
CC bss.c
CC eap_register.c
CC ../src/utils/common.c
CC ../src/utils/wpa_debug.c
CC ../src/utils/wpabuf.c
CC ../src/utils/os_unix.c
CC ../src/utils/eloop.c
CC config_file.c
CC ../src/rsn_supp/wpa.c
CC ../src/rsn_supp/preauth.c
CC ../src/rsn_supp/pmksa_cache.c
CC ../src/rsn_supp/peerkey.c
CC ../src/rsn_supp/wpa_ie.c
CC ../src/common/wpa_common.c
CC ../src/eap_peer/eap_tls.c
CC ../src/eap_peer/eap_peap.c
CC ../src/eap_common/eap_peap_common.c
CC ../src/eap_peer/eap_ttls.c
CC ../src/eap_peer/eap_md5.c
CC ../src/eap_peer/eap_mschapv2.c
CC ../src/eap_peer/mschapv2.c
CC ../src/eap_peer/eap_gtc.c
CC ../src/eap_peer/eap_otp.c
CC ../src/eap_peer/eap_sim.c
CC ../src/eap_peer/eap_leap.c
CC ../src/eap_common/eap_sim_common.c
CC ../src/eap_peer/eap_fast.c
CC ../src/eap_peer/eap_fast_pac.c
CC ../src/eap_common/eap_fast_common.c
CC ../src/eapol_supp/eapol_supp_sm.c
CC ../src/eap_peer/eap.c
CC ../src/eap_peer/eap_methods.c
CC ../src/crypto/ms_funcs.c
CC ../src/eap_common/chap.c
CC ../src/eap_peer/eap_tls_common.c
../src/crypto/tls_openssl.c: In function 'tls_connection_client_hello_ext':
../src/crypto/tls_openssl.c:2567: warning: implicit declaration of
function 'SSL_set_hello_extension'
../src/crypto/tls_openssl.c: In function
'tls_connection_set_session_ticket_cb':
../src/crypto/tls_openssl.c:2889: warning: implicit declaration of
function 'SSL_set_session_secret_cb'
../src/crypto/tls_openssl.c:2897: warning: implicit declaration of
function 'SSL_set_tlsext_debug_callback'
../src/crypto/tls_openssl.c:2898: warning: implicit declaration of
function 'SSL_set_tlsext_debug_arg'
CC ../src/crypto/tls_openssl.c
CC ../src/crypto/crypto_openssl.c
CC ../src/crypto/fips_prf_openssl.c
CC ../src/crypto/aes-unwrap.c
CC ../src/crypto/aes-cbc.c
CC ../src/crypto/md5.c
CC ctrl_iface.c
CC ctrl_iface_unix.c
CC ../src/utils/base64.c
CC ../src/eap_common/eap_common.c
CC ../src/crypto/sha1.c
CC ../src/crypto/sha1-pbkdf2.c
CC ../src/crypto/sha1-tprf.c
CC ../src/crypto/sha1-tlsprf.c
CC wpa_supplicant.c
CC events.c
CC blacklist.c
CC wpas_glue.c
CC scan.c
CC main.c
CC ../src/drivers/driver_wext.c
CC ../src/drivers/driver_rsi.c
CC ../src/drivers/netlink.c
CC ../src/drivers/linux_ioctl.c
CC ../src/drivers/drivers.c
CC ../src/l2_packet/l2_packet_linux.c
/root/Atmel/Tool-chain/arm-2007q1/bin/arm-none-linux-gnueabi-gcc -o
wpa_supplicant config.o notify.o bss.o eap_register.o
../src/utils/common.o ../src/utils/wpa_debug.o ../src/utils/wpabuf.o
../src/utils/os_unix.o ../src/utils/eloop.o config_file.o
../src/rsn_supp/wpa.o ../src/rsn_supp/preauth.o
../src/rsn_supp/pmksa_cache.o ../src/rsn_supp/peerkey.o
../src/rsn_supp/wpa_ie.o ../src/common/wpa_common.o
../src/eap_peer/eap_tls.o ../src/eap_peer/eap_peap.o
../src/eap_common/eap_peap_common.o ../src/eap_peer/eap_ttls.o
../src/eap_peer/eap_md5.o ../src/eap_peer/eap_mschapv2.o
../src/eap_peer/mschapv2.o ../src/eap_peer/eap_gtc.o
../src/eap_peer/eap_otp.o ../src/eap_peer/eap_sim.o
../src/eap_peer/eap_leap.o ../src/eap_common/eap_sim_common.o
../src/eap_peer/eap_fast.o ../src/eap_peer/eap_fast_pac.o
../src/eap_common/eap_fast_common.o ../src/eapol_supp/eapol_supp_sm.o
../src/eap_peer/eap.o ../src/eap_peer/eap_methods.o
../src/crypto/ms_funcs.o ../src/eap_common/chap.o
../src/eap_peer/eap_tls_common.o ../src/crypto/tls_openssl.o
../src/crypto/crypto_openssl.o ../src/crypto/fips_prf_openssl.o
../src/crypto/aes-unwrap.o ../src/crypto/aes-cbc.o ../src/crypto/md5.o
ctrl_iface.o ctrl_iface_unix.o ../src/utils/base64.o
../src/eap_common/eap_common.o ../src/crypto/sha1.o
../src/crypto/sha1-pbkdf2.o ../src/crypto/sha1-tprf.o
../src/crypto/sha1-tlsprf.o wpa_supplicant.o events.o blacklist.o
wpas_glue.o scan.o main.o ../src/drivers/driver_wext.o
../src/drivers/driver_rsi.o ../src/drivers/netlink.o
../src/drivers/linux_ioctl.o ../src/drivers/drivers.o
../src/l2_packet/l2_packet_linux.o -L/usr/local/ssl/lib/ -lssl -lcrypto
-ldl
/root/Atmel/Tool-chain/arm-2007q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.2.0/../../../../arm-none-linux-gnueabi/bin/ld:
skipping incompatible /usr/local/ssl/lib//libssl.a when searching for -lssl
/root/Atmel/Tool-chain/arm-2007q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.2.0/../../../../arm-none-linux-gnueabi/bin/ld:
cannot find -lssl
collect2: ld returned 1 exit status
make: *** [wpa_supplicant] Error 1
Thanks &
Regards,
Swaraj
_______________________________________________
HostAP mailing list
<a class="moz-txt-link-abbreviated" href="mailto:HostAP@lists.shmoo.com">HostAP@lists.shmoo.com</a>
<a class="moz-txt-link-freetext" href="http://lists.shmoo.com/mailman/listinfo/hostap">http://lists.shmoo.com/mailman/listinfo/hostap</a>
</font></pre>
</blockquote>
<font face="Times New Roman, Times, serif"><br>
</font>
</body>
</html>