Hi,
i have a linksys WRT54GL v1.1 with WHITE RUSSIAN (0.9) and i want to cross-compile a program with the library libpcap and libpthread.
I want use my WRT54GL like monitor to sniff packet wireless to command an Access Point to start Handoff/Handover for the associated mobile station to another Access Point and my program include many headers file and c files like :
monitor.c
monitor_caputure.c
monitor_sender.c
monitor_receiver.c
etc...
And their headers :
monitor_capture.h
monitor_sender.h
monitor_receiver.h
etc..
I download from site of Linksys the toolchain :
http://www.linksysbycisco.com/IT/it/sup … ku=#WRT54G
I install libpcap-0.9.6 on my Ubuntu
I download WRT54GL-US_v4.30.13.tgz in Desktop
tar xvzf WRT54GL-US_v4.30.13.tgz
cd WRT54GL-US_v4.30.13/tools/
then i copy the dir brcm in /opt
cd /opt/brcm/hndtools-mipsel-linux/bin
set the PATH with export PATH="$PATH:$PWD"
also cd /opt/brcm/hndtools-mipsel-uclibc/bin
set the PATH with export PATH="$PATH:$PWD"
and go in my directory withe the files to cross-compile and do:
mipsel-uclibc-gcc monitor.c monitor_list.c monitor_receiver.c ...... -o monitor -L /home/peppe/WRT54GL-US_v4.30.13/tools-mipsel-uclibc/lib/libpthread.a -static -lpthread -L /usr/lib/libpcap.a -I /usr/include/ -static -lpcap
but i have this error :
/opt/brcm/hndtools-mipsel-linux/bin/../lib/gcc-lib/mipsel-linux/3.2.3/../../../../mipsel-linux/bin/ld: cannot find -lpcap
collect2: ld returned 1 exit status
The if i cross-compile e simple file hello.c with:
mipsel-uclibc-gcc hello.c -o hello
compile ok and when i copy this file in WRT54GL run .
Have someone an idea to solve this problems ? where i mistake ? please help me