Eu tenho um dongle USB que tem o chipset RTL8188eu. Ele costumava trabalhar sem ter que fazer nada (ou seja, eu poderia apenas ligá-lo e ir embora).
Enquanto tentava instalar vários outros dongles USB, eu de alguma forma consegui deletar o driver para este dongle (no meu sistema, em /lib/modules/4.13.0-31-generic/kernel/drivers/staging/rtl8188eu
).
Eu tentei reconstruir isso (r8188eu.ko) imitando as etapas que usei para reconstruir meu btusb.ko (que também desapareceu):
tar -zxvf linux-4.13.tar.gz
cd ./linux-4.13/drivers/staging/rtl8188eu
make -C /lib/modules/$(uname -r)/build M=$PWD modules
Mas recebo este erro:
[van@van-t470p:rtl8188eu]$ make -C /lib/modules/$(uname -r)/build M=$PWD modules
make: Entering directory '/usr/src/linux-headers-4.13.0-31-generic'
CC [M] /home/van/Temp/kernels/linux-4.13/drivers/staging/rtl8188eu/core/rtw_ap.o
/home/van/Temp/kernels/linux-4.13/drivers/staging/rtl8188eu/core/rtw_ap.c:19:10: fatal error: osdep_service.h: No such file or directory
#include <osdep_service.h>
^~~~~~~~~~~~~~~~~
compilation terminated.
scripts/Makefile.build:308: recipe for target '/home/van/Temp/kernels/linux-4.13/drivers/staging/rtl8188eu/core/rtw_ap.o' failed
make[1]: *** [/home/van/Temp/kernels/linux-4.13/drivers/staging/rtl8188eu/core/rtw_ap.o] Error 1
Makefile:1550: recipe for target '_module_/home/van/Temp/kernels/linux-4.13/drivers/staging/rtl8188eu' failed
make: *** [_module_/home/van/Temp/kernels/linux-4.13/drivers/staging/rtl8188eu] Error 2
make: Leaving directory '/usr/src/linux-headers-4.13.0-31-generic'
Eu também tentei executar o nível de um único diretório:
cd ..
make -C /lib/modules/$(uname -r)/build M=$PWD modules
Mas isso também falhou:
[van@van-t470p:staging]$ make -C /lib/modules/$(uname -r)/build M=$PWD modules
make: Entering directory '/usr/src/linux-headers-4.13.0-31-generic'
CC [M] /home/van/Temp/kernels/linux-4.13/drivers/staging/media/cxd2099/cxd2099.o
In file included from /home/van/Temp/kernels/linux-4.13/drivers/staging/media/cxd2099/cxd2099.c:34:0:
/home/van/Temp/kernels/linux-4.13/drivers/staging/media/cxd2099/cxd2099.h:28:10: fatal error: dvb_ca_en50221.h: No such file or directory
#include <dvb_ca_en50221.h>
^~~~~~~~~~~~~~~~~~
compilation terminated.
scripts/Makefile.build:315: recipe for target '/home/van/Temp/kernels/linux-4.13/drivers/staging/media/cxd2099/cxd2099.o' failed
make[3]: *** [/home/van/Temp/kernels/linux-4.13/drivers/staging/media/cxd2099/cxd2099.o] Error 1
scripts/Makefile.build:581: recipe for target '/home/van/Temp/kernels/linux-4.13/drivers/staging/media/cxd2099' failed
make[2]: *** [/home/van/Temp/kernels/linux-4.13/drivers/staging/media/cxd2099] Error 2
scripts/Makefile.build:581: recipe for target '/home/van/Temp/kernels/linux-4.13/drivers/staging/media' failed
make[1]: *** [/home/van/Temp/kernels/linux-4.13/drivers/staging/media] Error 2
Makefile:1550: recipe for target '_module_/home/van/Temp/kernels/linux-4.13/drivers/staging' failed
make: *** [_module_/home/van/Temp/kernels/linux-4.13/drivers/staging] Error 2
make: Leaving directory '/usr/src/linux-headers-4.13.0-31-generic'
Talvez os parâmetros do Makefile sejam diferentes para módulos wifi? Existe uma maneira de reconstruir meu r8188eu.ko
ausente ou preciso reinstalar o sistema operacional?
EDITAR:
Minha saída lsusb:
Bus 002 Device 002: ID 05e3:0612 Genesys Logic, Inc.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 007: ID 058f:9540 Alcor Micro Corp. AU9540 Smartcard Reader
Bus 001 Device 006: ID 04f2:b5c0 Chicony Electronics Co., Ltd
Bus 001 Device 005: ID 138a:0097 Validity Sensors, Inc.
Bus 001 Device 004: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 003: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
Bus 001 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub