Pular para o conteúdo

Erro ao compilar

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Erro ao compilar

Enviado em 23/11/2021 - 17:14h

Estava tentando baixar o driver do adaptador wifi RTL8188FTV, porém na hora de compilar aparece um erro.

Log:

make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.3.18-59.34-preempt/build M=/usr/src/rtl8188fu modules
make[1]: Entering directory '/usr/src/linux-5.3.18-59.34-obj/x86_64/preempt'
CC [M] /usr/src/rtl8188fu/core/rtw_cmd.o
CC [M] /usr/src/rtl8188fu/core/rtw_security.o
CC [M] /usr/src/rtl8188fu/core/rtw_debug.o
CC [M] /usr/src/rtl8188fu/core/rtw_io.o
CC [M] /usr/src/rtl8188fu/core/rtw_ioctl_query.o
CC [M] /usr/src/rtl8188fu/core/rtw_ioctl_set.o
CC [M] /usr/src/rtl8188fu/core/rtw_ieee80211.o
CC [M] /usr/src/rtl8188fu/core/rtw_mlme.o
CC [M] /usr/src/rtl8188fu/core/rtw_mlme_ext.o
/usr/src/rtl8188fu/core/rtw_mlme_ext.c: In function ‘mgt_dispatcher’:
/usr/src/rtl8188fu/core/rtw_mlme_ext.c:1187:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
if(check_fwstate(pmlmepriv, WIFI_AP_STATE) == _TRUE)
^
/usr/src/rtl8188fu/core/rtw_mlme_ext.c:1192:3: note: here
case WIFI_ASSOCREQ:
^~~~
CC [M] /usr/src/rtl8188fu/core/rtw_wlan_util.o
CC [M] /usr/src/rtl8188fu/core/rtw_vht.o
CC [M] /usr/src/rtl8188fu/core/rtw_pwrctrl.o
CC [M] /usr/src/rtl8188fu/core/rtw_rf.o
CC [M] /usr/src/rtl8188fu/core/rtw_recv.o
CC [M] /usr/src/rtl8188fu/core/rtw_sta_mgt.o
CC [M] /usr/src/rtl8188fu/core/rtw_ap.o
CC [M] /usr/src/rtl8188fu/core/rtw_xmit.o
CC [M] /usr/src/rtl8188fu/core/rtw_p2p.o
CC [M] /usr/src/rtl8188fu/core/rtw_tdls.o
CC [M] /usr/src/rtl8188fu/core/rtw_br_ext.o
CC [M] /usr/src/rtl8188fu/core/rtw_iol.o
CC [M] /usr/src/rtl8188fu/core/rtw_sreset.o
CC [M] /usr/src/rtl8188fu/core/rtw_btcoex.o
CC [M] /usr/src/rtl8188fu/core/rtw_beamforming.o
CC [M] /usr/src/rtl8188fu/core/rtw_odm.o
CC [M] /usr/src/rtl8188fu/core/efuse/rtw_efuse.o
CC [M] /usr/src/rtl8188fu/os_dep/osdep_service.o
CC [M] /usr/src/rtl8188fu/os_dep/linux/os_intfs.o
CC [M] /usr/src/rtl8188fu/os_dep/linux/usb_intf.o
CC [M] /usr/src/rtl8188fu/os_dep/linux/usb_ops_linux.o
CC [M] /usr/src/rtl8188fu/os_dep/linux/ioctl_linux.o
CC [M] /usr/src/rtl8188fu/os_dep/linux/xmit_linux.o
CC [M] /usr/src/rtl8188fu/os_dep/linux/mlme_linux.o
CC [M] /usr/src/rtl8188fu/os_dep/linux/recv_linux.o
CC [M] /usr/src/rtl8188fu/os_dep/linux/ioctl_cfg80211.o
/usr/src/rtl8188fu/os_dep/linux/ioctl_cfg80211.c:6692:3: error: ‘struct cfg80211_ops’ has no member named ‘mgmt_frame_register’
.mgmt_frame_register = cfg80211_rtw_mgmt_frame_register,
^~~~~~~~~~~~~~~~~~~
/usr/src/rtl8188fu/os_dep/linux/ioctl_cfg80211.c:6692:25: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
.mgmt_frame_register = cfg80211_rtw_mgmt_frame_register,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/rtl8188fu/os_dep/linux/ioctl_cfg80211.c:6692:25: note: (near initialization for ‘rtw_cfg80211_ops.mgmt_tx_cancel_wait’)
cc1: some warnings being treated as errors
make[3]: *** [/usr/src/linux-5.3.18-59.34/scripts/Makefile.build:288: /usr/src/rtl8188fu/os_dep/linux/ioctl_cfg80211.o] Error 1
make[2]: *** [/usr/src/linux-5.3.18-59.34/Makefile:1675: _module_/usr/src/rtl8188fu] Error 2
make[1]: *** [../../../linux-5.3.18-59.34/Makefile:179: sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-5.3.18-59.34-obj/x86_64/preempt'
make: *** [Makefile:470: modules] Error 2



uname -a
Linux localhost 5.3.18-59.34-preempt #1 SMP PREEMPT Thu Nov 11 12:18:45 UTC 2021 (a2a53aa) x86_64 x86_64 x86_64 GNU/Linux


Estou usando o openSUSE Leap 15.3

Como posso resolver esse erro? Estou tentando há um tempo resolver isso e não consigo

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Erro ao compilar

Enviado em 23/11/2021 - 21:52h

O código que você está compilando está tentando mexer num campo de uma estrutura que não existe na definição dessa estrutura nos arquivos de cabeçalhos (ou headers, que têm sufixo .h) que acompanham o sistema.

Esse descompasso pode ser por causa de uma versão desatualizada do código fonte ou dos arquivos de cabeçalho. Procure ver se encontra uma versão do código correspondente aos cabeçalhos do sistema.


... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder