Câu trả lời:
Bạn có thể tìm kiếm gói chính xác bằng lệnh này:
apt-file search /netlink/genl/genl.h
Trong trường hợp của tôi, đầu ra là:
libnl-3-dev: /usr/include/libnl3/netlink/genl/genl.h
Điều này có nghĩa, tôi phải cài đặt gói libnl-3-dev:
sudo apt-get install libnl-3-dev
Và bạn cần libnl-genl-3-dev
sudo apt-get install libnl-genl-3-dev
Sau đó mở configtệp:
nano hostap/hostapd/.config
và bỏ ghi chú dòng:
CONFIG_LIBNL32=y
Bắt đầu makelại.
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
Các tập tin tiêu đề .../netlink/genl/genl.hđược tìm thấy trong libnl-3-devgói
Cài đặt nó bằng cách sử dụng:
sudo apt-get install libnl-3-dev
Hãy chắc chắn rằng chuỗi công cụ biên dịch chéo của bạn có libnl và libnl-genl được xây dựng. Ngoài ra, hãy chắc chắn rằng dự án của bạn có thể tìm thấy các thư viện, ví dụ bằng cách sử dụng các thư mục bao gồm và lib chính xác khi xây dựng. Tôi thường kết thúc việc chỉ định chúng bằng cách sử dụng CFLAGS = "- I $ (STAGING_DIR) / usr / bao gồm" và LDFLAGS = "- L $ (STAGING_DIR) / usr / lib"