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ở config
tệp:
nano hostap/hostapd/.config
và bỏ ghi chú dòng:
CONFIG_LIBNL32=y
Bắt đầu make
lạ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-dev
gó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"