Antworten:
Mit diesem Befehl können Sie das richtige Paket suchen:
apt-file search /netlink/genl/genl.h
In meinem Fall lautet die Ausgabe:
libnl-3-dev: /usr/include/libnl3/netlink/genl/genl.h
Das heißt, ich muss das Paket installieren libnl-3-dev
:
sudo apt-get install libnl-3-dev
Und du brauchst libnl-genl-3-dev
sudo apt-get install libnl-genl-3-dev
Dann öffnen Sie die config
Datei:
nano hostap/hostapd/.config
und kommentieren Sie die Zeile aus:
CONFIG_LIBNL32=y
Starten Sie make
erneut.
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
Die Header-Datei .../netlink/genl/genl.h
befindet sich im libnl-3-dev
Paket
Installieren Sie es mit:
sudo apt-get install libnl-3-dev
Stellen Sie sicher, dass in Ihrer Cross-Compiler-Toolchain libnl und libnl-genl erstellt sind. Stellen Sie außerdem sicher, dass Ihr Projekt die Bibliotheken finden kann, indem Sie beispielsweise beim Erstellen die richtigen Verzeichnisse include und lib verwenden. Ich spezifiziere sie oft mit CFLAGS = "- I $ (STAGING_DIR) / usr / include" und LDFLAGS = "- L $ (STAGING_DIR) / usr / lib".