Make nie wykrywa zainstalowanego libnl-dev

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Kamil1000
Beginner
Posty: 108
Rejestracja: 30 sierpnia 2009, 14:15

Make nie wykrywa zainstalowanego libnl-dev

Post autor: Kamil1000 »

Już na wstępie zaznaczam, że problem tyczy się Nokii N900 z Maemo 5, bo u mnie na komputerze z Debianem Sid ten problem nie występuje.

Chcę zainstalować na mojej N900 iw (potrzebne to jest do aircracka). Niestety pakiet z repozytorium Debiana ma takie zależności, które konfilktują z pakietami zainstalowanymi na moim telefonie. Dlatego postanowiłem na moim komputerze z Debianem skompilować skrośnie to narzędzie. No to skorzystałem ze źródeł, które są podawane w błędzie aircracka:

Kod: Zaznacz cały

ERROR: Neither the sysfs interface links nor the iw command is available.
Please download and install iw from
http://wireless.kernel.org/download/iw/iw-0.9.17.tar.bz2
Następnie w pliku Makefile dodałem:

Kod: Zaznacz cały

MAKEFLAGS += --target=armel
i wykonałem make - pojawił się taki błąd:

Kod: Zaznacz cały

Makefile:38: *** Cannot find development files for any supported version of libnl. Stop.
Ten komunikat dużo mi powiedział, więc szybko się domyśliłem, że trzeba zainstalować pakiet libnl-dev. Tak więc też uczyniłem i po tym kompilacja poszła bez problemu. Przeniosłem rezultaty kompilacji na telefon i teraz musiałem to jakoś zainstalować, więc użyłem komendy

Kod: Zaznacz cały

make install
jako root i rezultat był bardzo podobny do tego z komputera:

Kod: Zaznacz cały

/home/user/MyDocs/iw # make install
/bin/sh: pkg-config: not found
/bin/sh: pkg-config: not found
Makefile:38: *** Cannot find development files for any supported version of libnl. Stop.
/home/user/MyDocs/iw # 
No to najpierw postanowiłem rozwiązać poznany wcześniej problem, jednak tutaj instalacja pakietu libnl-dev nie przyniosła skutku. Jak rozwiązać ten problem?
db
Beginner
Posty: 185
Rejestracja: 25 czerwca 2006, 15:23

Post autor: db »

Kod: Zaznacz cały

/bin/sh: pkg-config: not found
Zainstaluj pkg-config.
Kamil1000
Beginner
Posty: 108
Rejestracja: 30 sierpnia 2009, 14:15

Post autor: Kamil1000 »

Zrobiłem i teraz już zupełnie coś innego jest:

Kod: Zaznacz cały

/home/user/MyDocs/iw # make install
 GZIP iw.8
 INST iw
install: invalid option -- t
BusyBox v1.10.2 (Debian 3:1.10.2.legal-1osso30+0m5) multi-call binary

Usage: install [-cgmops] [sources] dest|directory

make: *** [install] Błąd 1
/home/user/MyDocs/iw #
db
Beginner
Posty: 185
Rejestracja: 25 czerwca 2006, 15:23

Post autor: db »

Zamiast gnu install masz zainstalowany busybox, który nie ma -t (-t, --target-directory=KATALOG skopiowanie wszystkich ŹRÓDEŁ do KATALOGU) w install. Albo zapewnij sobie gnu install (co w takich przypadkach jest dość trudne), albo przerób Makefile w ten sposób, aby poprawnie wykonywał się na busyboxie.

Możesz również zbudować paczkę.
Kamil1000
Beginner
Posty: 108
Rejestracja: 30 sierpnia 2009, 14:15

Post autor: Kamil1000 »

Busybox jest standardowo na N900 ;) .
db pisze:przerób Makefile
Mógłbyś napisać jak to zrobić?

Edycja:
Podstawiając install z GNU Coreutils mam inny błąd:

Kod: Zaznacz cały

/home/user/MyDocs/iw # make install
 INST iw
install: /lib/libc.so.6: version `GLIBC_2.6' not found (required by install)
make: *** [install] Błąd 1
/home/user/MyDocs/iw #
ODPOWIEDZ