kdw
Joined: 05 May 2006 Posts: 1460
|
Posted: 08.06.2011, 11:08 Post subject: Libpcap und ncurses übersetzen … |
|
|
Hallo Forum.
Uns erreichte vor kurzem die folgende Frage: Für den DNP/9265 nutzen wir die Toolchain von 2007(angstrom-2007.12-r14-armv5te-linux-gnueabi-toolchain). Kann man auch eine aktuellere Version verwenden? Ich versuche gerade ncurses (ncurses_5.4-r10_armv5te.ipk) und pcap (libpcap_1.1.1-r1.6_armv5te.ipk) zu nutzen, war aber bisher nicht erfolgreich. Haben Sie hierzu die nötigen Dateien für den DNP/9265?
Antwort: Auf dem DNP/9265 laufen nur Programme, welche mit der angstrom-2007.12-r14-armv5te-linux-gnueabi-toolchain erstellt wurden. Die libpcap erstellen Sie bitte selber, indem Sie die Toolchain einrichten und dann per configure und make erstellen:
Code: | TARGET=arm-angstrom-linux-gnueabi
PREFIX=/usr/local/angstrom/arm
export PATH=$PATH:$PREFIX/bin
INSTDIR=$HOME/dnp9265/INSTDIR
wget http://www.tcpdump.org/release/libpcap-0.9.7.tar.gz
tar xzf libpcap-0.9.7.tar.gz
cd libpcap-0.9.7
CFLAGS="-fpic" \
ac_cv_linux_vers=2 ./configure \
--host=$TARGET \
--prefix=$INSTDIR \
--with-pcap=linux
make
make install |
In Ihrem Programm geben Sie dann den Include-Pfad zu genau dieser libpcap an:
Code: | CFLAGS = -I$(INSTDIR)/include
LFLAGS = -L$(INSTDIR)/lib -lpcap |
Bedenken Sie bei Verwendung von Bibliotheken bitte immer, dass Sie diese auch lokal auf dem Entwicklungssystem inklusive der Header-Dateien in der gleichen Version installieren müssen. Man sollte nicht die PC-Header usw. des Entwicklungssystems benutzen. Nach demselben Schema erstellen Sie sich ncurses.
Gruß
KDW |
|