make: *** [modules] Error 2

Я пытался установить драйвер wifi в моей ubuntu 18.04. ядро 14.5 и ноутбук hp. Я выполнил следующие команды:

    1. sudo apt-get install build-essential dkms
    2.wget -d -c -O 'rtl8723de.zip' https://github.com/smlinux/rtl8723de/archive/4.11-up.zip

    3. unzip rtl8723de.zip
    4.cd rtl8723de
    5.make

Когда я повел команду make, я получил этот результат в терминале:

make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.15.0-22-generic/build M=/home/praveen/rtl8723de  modules
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-22-generic'
Makefile:976: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
  CC [M]  /home/praveen/rtl8723de/core/rtw_cmd.o
In file included from /home/praveen/rtl8723de/include/osdep_service.h:42:0,
                 from /home/praveen/rtl8723de/include/drv_types.h:32,
                 from /home/praveen/rtl8723de/core/rtw_cmd.c:22:
/home/praveen/rtl8723de/include/osdep_service_linux.h: In function ‘_init_timer’:
/home/praveen/rtl8723de/include/osdep_service_linux.h:287:8: error: ‘_timer {aka struct timer_list}’ has no member named ‘data’
  ptimer->data = (unsigned long)cntx;
        ^~
/home/praveen/rtl8723de/include/osdep_service_linux.h:288:2: error: implicit declaration of function ‘init_timer’; did you mean ‘_init_timer’? [-Werror=implicit-function-declaration]
  init_timer(ptimer);
  ^~~~~~~~~~
  _init_timer
cc1: some warnings being treated as errors
scripts/Makefile.build:332: recipe for target '/home/praveen/rtl8723de/core/rtw_cmd.o' failed
make[2]: *** [/home/praveen/rtl8723de/core/rtw_cmd.o] Error 1
Makefile:1552: recipe for target '_module_/home/praveen/rtl8723de' failed
make[1]: *** [_module_/home/praveen/rtl8723de] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-22-generic'
Makefile:1884: recipe for target 'modules' failed
make: *** [modules] Error 2

как решить эту проблему?

2
задан 31 May 2018 в 21:58

3 ответа

Сначала удалите неработающие файлы:

sudo rm -r rtl8723de*

Затем установите еще одно предварительное условие:

sudo apt update && sudo apt -y install git

Теперь клонируйте лучший файл:

git clone https://github.com/lwfinger/rtlwifi_new.git

Сейчас соберите драйвер:

cd rtlwifi_new
make
sudo make install
sudo modprobe rtl8723de

Теперь ваша беспроводная сеть должна работать.

РЕДАКТИРОВАТЬ : Когда Update Manager устанавливает новую версию ядра, также известную как linux-image, после запрашиваемой перезагрузки, перекомпилируйте:

cd ~/rtlwifi_new
make clean
git pull
make
sudo make install
sudo modprobe rtl8723de
1
ответ дан 2 December 2019 в 07:29

Используйте этот Сценарий, он устанавливает все, в один клик https://github.com/ShadowFighter99/rtl8723de-linux-drivers.git

-1
ответ дан 2 December 2019 в 07:29

Явно, код, который Вы загружаете, не может скомпилировать потому что структура данных timer_list на Вашем компьютере не соответствует тому, что является использованием в источнике. Драйвер, который Вы загружаете, казалось, не соответствовал Вашему ядру (также версия ядра дает нам, не корректно. uname -r дайте Вам для исправления версии ядра).

У меня нет решения для Вас, но Вы видели эту страницу?

0
ответ дан 2 December 2019 в 07:29

Другие вопросы по тегам:

Похожие вопросы: