Відповіді:
Ви можете шукати правильний пакет за допомогою цієї команди:
apt-file search /netlink/genl/genl.h
У моєму випадку результат:
libnl-3-dev: /usr/include/libnl3/netlink/genl/genl.h
Це означає, що я маю встановити пакет libnl-3-dev
:
sudo apt-get install libnl-3-dev
І вам потрібно libnl-genl-3-dev
sudo apt-get install libnl-genl-3-dev
Потім відкрийте config
файл:
nano hostap/hostapd/.config
і прокоментуйте рядок:
CONFIG_LIBNL32=y
Почніть make
знову.
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
Файл заголовка .../netlink/genl/genl.h
знаходиться в libnl-3-dev
пакеті
Встановіть його за допомогою:
sudo apt-get install libnl-3-dev
Переконайтеся, що в ланцюжку інструментів крос-компілятора вбудовані libnl та libnl-genl. Також переконайтесь, що ваш проект зможе знайти бібліотеки, наприклад, використовуючи правильні каталоги включати та виконувати під час створення. Я часто вказую їх, використовуючи CFLAGS = "- I $ (STAGING_DIR) / usr / include" і LDFLAGS = "- L $ (STAGING_DIR) / usr / lib"