Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: hostapd не собирается, не работает точка доступа  (Прочитано 2182 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ter_nk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Система Ubuntu 16.04.1 LTS \n \l на плате Orange Pi PC
Не работает точка доступа, поскольку hostapd из репозитория не поддерживает стандартный драйвер nl80211
скачивал чтоб собрать, при сборке ошибка

../src/drivers/driver_nl80211.c:19:31: fatal error: netlink/genl/genl.h: No such file or directory
compilation terminated.

это файл у меня в /usr/include/libnl3

в makefile добавил
CFLAGS += -I/usr/include/libnl3

Видимо библиотеку не находит

/usr/bin/ld: cannot find -lnl




Оффлайн archuser

  • Активист
  • *
  • Сообщений: 695
    • Просмотр профиля
sudo apt-get install libnl-3-dev

Оффлайн ter_nk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Зачем такие сложности чтоб что-то написать?

И переустанавливал libnl-3-dev

Пользователь добавил сообщение 29 Января 2017, 15:21:15:
на Ubunte обычной попробовал собрать тоже самое ошибка -lnl а в гугле никакой информации, что за маразм, у меня у одного одна и тоже ошибка на разных системах...
« Последнее редактирование: 29 Января 2017, 15:21:15 от ter_nk »

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 695
    • Просмотр профиля
../src/drivers/driver_nl80211.c:19:31: fatal error: netlink/genl/genl.h: No such file or directory
compilation terminated.
Ошибка говорит, что у вас отсутствует заголовочный файл. Он находится в пакете libnl-3-dev
/usr/bin/ld: cannot find -lnl
Динамически компонуемая библиотека в пакете носит имя /lib/x86_64-linux-gnu/libnl-3.so. В make-файле измените опции компоновки на -lnl-3
Зачем такие сложности чтоб что-то написать?
Антиспам защита. Наберитесь терпения, через несколько сообщений ее больше не будет.

Оффлайн ter_nk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)

Библиотеку не подключила

« Последнее редактирование: 29 Января 2017, 19:16:12 от ter_nk »

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 695
    • Просмотр профиля
ter_nk, киньте ссылку на исходники.
P.S. Под спойлер уберите, пожалуйста, содержимое вашего предыдущего поста

Оффлайн ter_nk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
вот например git://w1.fi/srv/git/hostap.git
какие-то еще исходники hostapd качал, тоже самое

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 695
    • Просмотр профиля
Я не знаю, как вы собирали, а я собрал вот так:
1. git clone git://w1.fi/srv/git/hostap.git
2. cd hostap/hostapd
3. cp defconfig .config
4. В файле .config изменил:
CONFIG_LIBNL32=y5. sudo apt-get install libssl-dev6. На этом шаге линковщик ругнулся на отсутствие либы libnl-genl-3. Для исправления этого недоразумения, создаем символическую ссылку:
ln -s /lib/x86_64-linux-gnu/libnl-genl-3.so.200 /lib/x86_64-linux-gnu/libnl-genl-3.so
ldconfig
Далее собирается без ошибок с поддержкой драйвера nl80211 (по умолчанию поддержка включена).
P.S. На самом деле здесь следовало бы пересобрать пакет с отсутствующей опцией и "захолдить" его.

Оффлайн ter_nk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
А я сделал, но по-другому, по крайней мере собрал.
в .config я раскомментировал и заменил на свои пути, получилось

CFLAGS += -I$(/usr/include/libnl3)
LIBS += -L$(/lib/arm-linux-gnueabihf)

при запуске hostapd дает

rfkill: WLAN hard blocked
nl80211: Could not re-add multicast membership for vendor events: -2 (No such file or directory)
wlan0: Could not connect to kernel driver

но это уже другая проблема!
Спасибо!

 

Страница сгенерирована за 0.054 секунд. Запросов: 25.