this post was submitted on 11 Jul 2023
10 points (100.0% liked)

Linux Brasil

778 readers
2 users here now

Comunidade Lusófona de entusiastas Linux.

Bem vindo ao nosso agregado de links sobre Linux.


Geral

Wiki do c/Linux

Megathread do c/Linux

Chat

founded 2 years ago
MODERATORS
 

Resolução: Isso tava acontecendo por causa de um pacote corrompido que eu instalei sem querer. Deletei o pacote com o comando: apt remove rtl8821ce-dkms, mais informações nos comentários.

Bom dia, ontem eu instalei o Pop Os! no meu notebook, e como eu faço em todos os sistemas Linux que instalo nele, tenho que compilar um modulo para a minha placa de rede para o kernel, se não a internet não vai funcionar direito…

Mas depois que a instalação foi concluída, fui tentar atualizar o sistema usando o comando: sudo apt upgrade e obtive este erro:

➜  ~ sudo apt upgrade
Lendo listas de pacotes... Pronto
Construindo árvore de dependências... Pronto
Lendo informação de estado... Pronto        
Calculando atualização... Pronto
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
1 pacotes não totalmente instalados ou removidos.
Depois desta operação, 0 B adicionais de espaço em disco serão usados.
Você quer continuar? [S/n] 
Configurando rtl8821ce-dkms (5.5.2.1-0ubuntu11pop1~1659015671~22.04~5417fc0) ...
Removing old rtl8821ce-5.5.2.1 DKMS files...
Deleting module rtl8821ce-5.5.2.1 completely from the DKMS tree.
Loading new rtl8821ce-5.5.2.1 DKMS files...
Building for 6.2.6-76060206-generic
Building initial module for 6.2.6-76060206-generic
ERROR (dkms apport): kernel package linux-headers-6.2.6-76060206-generic is not supported
Error! Bad return status for module build on kernel: 6.2.6-76060206-generic (x86_64)
Consult /var/lib/dkms/rtl8821ce/5.5.2.1/build/make.log for more information.
dpkg: erro ao processar o pacote rtl8821ce-dkms (--configure):
 o subprocesso instalado, do pacote rtl8821ce-dkms, o script post-installation retornou erro do status de saída 10
Erros foram encontrados durante o processamento de:
 rtl8821ce-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)

O log do dkms:

      |                     ~~~~~~~^~~~~~~~~~
In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:27,
                 from /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:17:
/var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:296:35: note: expected ‘void *’ but argument is of type ‘const unsigned char *’
  296 | extern void     _rtw_memcpy(void *dec, const void *sour, u32 sz);
      |                             ~~~~~~^~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c: In function ‘rtw_os_ndev_register’:
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:1671:9: error: too many arguments to function ‘netif_napi_add’
 1671 |         netif_napi_add(ndev, &adapter->napi, rtw_recv_napi_poll, RTL_NAPI_WEIGHT);
      |         ^~~~~~~~~~~~~~
In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service_linux.h:30,
                 from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:50:
./include/linux/netdevice.h:2586:1: note: declared here
 2586 | netif_napi_add(struct net_device *dev, struct napi_struct *napi,
      | ^~~~~~~~~~~~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:1687:25: warning: passing argument 1 of ‘_rtw_memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1687 |         _rtw_memcpy(ndev->dev_addr, adapter_mac_addr(adapter), ETH_ALEN);
      |                     ~~~~^~~~~~~~~~
/var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:296:35: note: expected ‘void *’ but argument is of type ‘const unsigned char *’
  296 | extern void     _rtw_memcpy(void *dec, const void *sour, u32 sz);
      |                             ~~~~~~^~~
make[2]: *** [scripts/Makefile.build:252: /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.o] Erro 1
make[2]: ** Esperando que outros processos terminem.
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:252: /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/osdep_service.o] Erro 1
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.c: In function ‘rtw_mp_efuse_set’:
/var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.c:9789:46: warning: passing argument 1 of ‘_rtw_memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 9789 |                 _rtw_memcpy(padapter->pnetdev->dev_addr, get_hal_mac_addr(padapter), ETH_ALEN); /* set mac addr to net_device */
      |                             ~~~~~~~~~~~~~~~~~^~~~~~~~~~
In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:27,
                 from /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.c:17:
/var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:296:35: note: expected ‘void *’ but argument is of type ‘const unsigned char *’
  296 | extern void     _rtw_memcpy(void *dec, const void *sour, u32 sz);
      |                             ~~~~~~^~~
make[1]: *** [Makefile:2021: /var/lib/dkms/rtl8821ce/5.5.2.1/build] Erro 2
make[1]: Saindo do diretório '/usr/src/linux-headers-6.2.6-76060206-generic'
make: *** [Makefile:2262: modules] Erro 2
(END)

rtl8821ce é o módulo que eu falei.

Eu já fiz esse processo eu muitas distros, e nenhum outro gestor de pacotes além do apt tiveram problema…

O que eu faço agora?

top 7 comments
sorted by: hot top controversial new old
[–] pai_zosima 2 points 1 year ago (1 children)

Já tentou?


sudo apt list --installed | grep linux-headers
sudo apt install linux-headers-<versão-do-kernel>
sudo dpkg-reconfigure rtl8821ce-dkms
[–] Sou_Puro_Osso 3 points 1 year ago (1 children)

sudo dpkg-reconfigure rtl8821ce-dkms, esse comando me avisou que o pacote tá corrompido eu não foi instalado por completo, acho que isso aí foi uns lixos que ficaram quando tentei instalar o driver pela Pop shop! (e deu uns erros, então desisti e fui fazer a instalação do jeito que eu estava acostumado).

Eu só deletei o pacote estragado e reiniciei o note, e agora tá tudo funcionando certinho...

Valeu! :)

OBS. os outros comandos (sudo apt list --installed | grep linux-headers e sudo apt install linux-headers-<versão-do-kernel>) não funcionaram, o apt também não conseguia fazer a instalação dos headers por causa do mesmo problema....

[–] hydrocat 3 points 1 year ago (1 children)

Isso deveria estar no topo dos comentarios. Tem como fazer isso no lemmy ?

[–] Sou_Puro_Osso 2 points 1 year ago (1 children)

Acho que não, mas posso editar o post

[–] hydrocat 2 points 1 year ago
[–] fulano 1 points 1 year ago (1 children)

Chegou a colocar o rtw88_8821ce na blacklist?

[–] Sou_Puro_Osso 1 points 1 year ago

Sim, esse é o módulo que já vem pre-instalado no sistema, então eu tenho que colocar na blacklist pra o novo poder funcionar sem dar conflito.