LINUX.ORG.RU

При компиляции ядра во время сборки модуля вайфай получаю ошибку: «implicit declaration of function»

 , ,


0

1

Оранж пай пк+, нашёл исходники, в которых работает вайфай на gentoo, но собрать не могу:

drivers/net/wireless/realtek/rtl8189fs/os_dep/linux/ioctl_cfg80211.c:353:2: error: implicit declaration of function 'get_monotonic_boottime' [-Werror=implicit-function-declaration]
  353 |  get_monotonic_boottime(&ts);
      |  ^~~~~~~~~~~~~~~~~~~~~~

Надесь кто расскажет, что это и как исправить, а то я пока имею недостаточно знаний.

★★★★★
Ответ на: комментарий от AbbaT

Как скачиваешь, как собираешь? И какая версия ядра?

Неправильный вопрос. Надо вот как:

Где твой ebuild ядра? Где логи сборки бро? emerge info? make.conf?

init_6 ★★★★★
()
Ответ на: комментарий от burato

Это отвечает на поставленные вопросы? Ну ок…

в гентушных исходниках нет драйверов на вайфай и термодатчик в проце.

Тем более. ССЗБ.

init_6 ★★★★★
()
Ответ на: комментарий от burato

А откуда качал, как устанавливал, напиши весь процесс.

AbbaT
()

implicit function declaration

Функция используется до того как определена.
Тебе нужно чтобы было объявление функции до того, как её вызывают. Либо хедер с объявлением не включен, либо не в том порядке функции в исходнике написаны.

imul ★★★★★
()

Есть в 4.4 - 4.19

linux/timekeeping.h:static inline void get_monotonic_boottime(struct timespec *ts)

В 5.x ее заменили на ktime_t ktime_get_boottime(void);

т.е. код драйвера нужно чуть подправить.

vel ★★★★★
()
Ответ на: комментарий от vel

т.е. код драйвера нужно чуть подправить.

@burato, готов починить, как будешь расплачиваться? Нал, безнал, анал?

Шутка, пиши на del at govnosoft.tech, за пиво сделаем.

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от DELIRIUM

Да я сам уже во всём разобрался и всё починил.

burato ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.