make: *** [módulos] Erro 2

1

Eu estava tentando instalar o driver wifi no meu Ubuntu 18.04. kernel 14.5 e hp laptop.  Eu segui estes comandos:

    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

Quando eu recomendo fazer então eu recebo este resultado no terminal:

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

como resolver esse problema?

    
por PRAVEEN YADAV 31.05.2018 / 20:37

2 respostas

1

Primeiro, remova os arquivos inoperantes:

sudo rm -r rtl8723de*

Em seguida, instale outro pré-requisito:

sudo apt update && sudo apt -y install git

Agora clone um arquivo melhor:

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

Agora crie o driver:

cd rtlwifi_new
make
sudo make install
sudo modprobe rtl8723de

Seu wireless agora deve estar funcionando.

EDIT : Quando o Update Manager instala uma versão mais recente do kernel, também conhecida como linux-image, após a reinicialização solicitada, recompile:

cd ~/rtlwifi_new
make clean
git pull
make
sudo make install
sudo modprobe rtl8723de
    
por chili555 31.05.2018 / 23:45
0

Visivelmente, o código baixado não pode ser compilado porque a estrutura de dados timer_list do seu computador não corresponde ao que é usado na origem. O driver que você baixou não parece se encaixar no seu kernel (a versão do kernel também não está correta. uname -r dá a você a versão correta do kernel).

Não tenho a solução para você, mas você viu esta página ?

    
por frozar 31.05.2018 / 20:56