Erro na compilação de driver com o comando linux, algo conflitando com o kernel eu acho

1. Erro na compilação de driver com o comando linux, algo conflitando com o kernel eu acho

Noobístico
MundoNoob

(usa Ubuntu)

Enviado em 22/06/2022 - 00:26h

estou tentando compilar com o make e a da nisso


┌──(kali㉿kali)-[~/mt7601]
└─$ make clean
cp -f os/linux/Makefile.clean os/linux/Makefile
make -C os/linux clean
make[1]: Entrando no diretório '/home/kali/mt7601/os/linux'

rm -f ../../common/*.o
rm -f ../../common/.*.cmd .*.flags .*.d
rm -f ../../os/linux/*.o *.ko *.mod.o *.mod.c
rm -f ../../os/linux/.*.cmd .*.flags .*.d
rm -fr ../../os/linux/.tmp_versions
rm -f ../../os/linux/Module.symvers
rm -f ../../os/linux/Modules.symvers
rm -f ../../os/linux/Module.markers
rm -f ../../os/linux/modules.order
rm -f ../../chips/*.o
rm -f ../../chips/.*.cmd .*.flags .*.d
rm -f ../../rate_ctrl/*.o
rm -f ../../rate_ctrl/.*.cmd .*.flags .*.d
rm -f ../../ate/common/*.o
rm -f ../../ate/common/.*.cmd .*.flags .*.d
rm -f ../../ate/chips/*.o
rm -f ../../ate/chips/.*.cmd .*.flags .*.d
rm -f ../../phy/*.o
rm -f ../../phy/.*.cmd .*.flags .*.d
rm -f ../../mac/*.o
rm -f ../../mac/.*.cmd .*.flags .*.d
rm -f ../../mcu/*.o
rm -f ../../mcu/.*.cmd .*.flags .*.d
rm -f ../../mgmt/*.o
rm -f ../../mgmt/.*.cmd .*.flags .*.d
rm -f ../../naf/*.o
rm -f ../../naf/.*.cmd .*.flags .*.d
rm -f ../../sta/*.o
rm -f ../../sta/.*.cmd .*.flags .*.d
make[1]: Saindo do diretório '/home/kali/mt7601/os/linux'

rm -rf os/linux/Makefile

┌──(kali㉿kali)-[~/mt7601]
└─$ make
make -C tools
make[1]: Entrando no diretório '/home/kali/mt7601/tools'

gcc -g bin2h.c -o bin2h
make[1]: Saindo do diretório '/home/kali/mt7601/tools'

/home/kali/mt7601/tools/bin2h
cp -f os/linux/Makefile.6 /home/kali/mt7601/os/linux/Makefile
make -C /lib/modules/5.17.0-kali3-amd64/build SUBDIRS=/home/kali/mt7601/os/linux modules
make[1]: Entrando no diretório '/usr/src/linux-headers-5.17.0-kali3-amd64'

/usr/src/linux-headers-5.17.0-kali3-common/Makefile:133: =============== ERROR ==============
/usr/src/linux-headers-5.17.0-kali3-common/Makefile:134: 'SUBDIRS' was removed in Linux 5.3
/usr/src/linux-headers-5.17.0-kali3-common/Makefile:135: Use 'M=' or 'KBUILD_EXTMOD=' instead
/usr/src/linux-headers-5.17.0-kali3-common/Makefile:136: ====================================
/usr/src/linux-headers-5.17.0-kali3-common/Makefile:137: *** .. Pare.
make[1]: Saindo do diretório '/usr/src/linux-headers-5.17.0-kali3-amd64'

make: *** [Makefile:395: LINUX] Erro 2

┌──(kali㉿kali)-[~/mt7601]
└─$ sudo make install
make -C /home/kali/mt7601/os/linux -f Makefile.6 install
make[1]: Entrando no diretório '/home/kali/mt7601/os/linux'

rm -rf /etc/Wireless/RT2870STA
mkdir /etc/Wireless/RT2870STA
cp /home/kali/mt7601/RT2870STA.dat /etc/Wireless/RT2870STA/.
install -d /lib/modules/5.17.0-kali3-amd64/kernel/drivers/net/wireless/
install -m 644 -c mt7601Usta.ko /lib/modules/5.17.0-kali3-amd64/kernel/drivers/net/wireless/
install: não foi possível obter estado de 'mt7601Usta.ko': Arquivo ou diretório inexistente
make[1]: *** [Makefile.6:560: install] Erro 1
make[1]: Saindo do diretório '/home/kali/mt7601/os/linux'

make: *** [Makefile:503: install] Erro 2




  


2. Re: Erro na compilação de driver com o comando linux, algo conflitando com o kernel eu acho

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 22/06/2022 - 23:06h


Segundo a mensagem, onde tiver SUBDIRS= você tem de trocar por M= no Makefile


3. Re: Erro na compilação de driver com o comando linux, algo conflitando com o kernel eu acho

Noobístico
MundoNoob

(usa Ubuntu)

Enviado em 24/06/2022 - 22:09h


leandropscardua escreveu:


Segundo a mensagem, onde tiver SUBDIRS= você tem de trocar por M= no Makefile


desculpa a minha "noobada" mas como eu faço isso?




4. Re: Erro na compilação de driver com o comando linux, algo conflitando com o kernel eu acho

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 24/06/2022 - 22:44h


MundoNoob escreveu:


leandropscardua escreveu:


Segundo a mensagem, onde tiver SUBDIRS= você tem de trocar por M= no Makefile


desculpa a minha "noobada" mas como eu faço isso?



Primeiro vc roda um grep p ver se o Makefile tem essa string (grep SUBDIRS= Makefile). Se tiver, você abre num editor de texto e substitui.


5. Re: Erro na compilação de driver com o comando linux, algo conflitando com o kernel eu acho

Noobístico
MundoNoob

(usa Ubuntu)

Enviado em 25/06/2022 - 00:13h

leandropscardua escreveu:


MundoNoob escreveu:


leandropscardua escreveu:


Segundo a mensagem, onde tiver SUBDIRS= você tem de trocar por M= no Makefile


desculpa a minha "noobada" mas como eu faço isso?



Primeiro vc roda um grep p ver se o Makefile tem essa string (grep SUBDIRS= Makefile). Se tiver, você abre num editor de texto e substitui.



esta foi a saida:

grep SUBDIRS= Makefile
$(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
$(MAKE) ARCH=arm CROSS_COMPILE=arm_v5t_le- -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
$(MAKE) ARCH=powerpc CROSS_COMPILE=$(CROSS_COMPILE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
$(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
$(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
$(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
$(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
$(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
$(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules






6. Re: Erro na compilação de driver com o comando linux, algo conflitando com o kernel eu acho

Noobístico
MundoNoob

(usa Ubuntu)

Enviado em 26/06/2022 - 00:03h


leandropscardua escreveu:


MundoNoob escreveu:


leandropscardua escreveu:


Segundo a mensagem, onde tiver SUBDIRS= você tem de trocar por M= no Makefile


desculpa a minha "noobada" mas como eu faço isso?



Primeiro vc roda um grep p ver se o Makefile tem essa string (grep SUBDIRS= Makefile). Se tiver, você abre num editor de texto e substitui.




fiz oq vc falou e deu nisso:


idp11@idp11-Lenovo-ideapad-110-14IBR:~/mt7601$ make
make -C tools
make[1]: Entrando no diretório '/home/idp11/mt7601/tools'
gcc -g bin2h.c -o bin2h
make[1]: Saindo do diretório '/home/idp11/mt7601/tools'
/home/idp11/mt7601/tools/bin2h
cp -f os/linux/Makefile.6 /home/idp11/mt7601/os/linux/Makefile
make -C /lib/modules/5.15.0-40-generic/build M=/home/idp11/mt7601/os/linux modules
make[1]: Entrando no diretório '/usr/src/linux-headers-5.15.0-40-generic'
CC [M] /home/idp11/mt7601/os/linux/../../os/linux/rt_profile.o
/home/idp11/mt7601/os/linux/../../os/linux/rt_profile.c: In function ‘announce_802_3_packet’:
/home/idp11/mt7601/os/linux/../../os/linux/rt_profile.c:331:23: warning: unused variable ‘pAd’ [-Wunused-variable]
331 | RTMP_ADAPTER *pAd = (RTMP_ADAPTER *)pAdSrc;
| ^~~
In file included from ./include/linux/kernel.h:19,
from ./include/linux/list.h:9,
from ./include/linux/module.h:12,
from /home/idp11/mt7601/include/os/rt_linux.h:31,
from /home/idp11/mt7601/include/rtmp_os.h:44,
from /home/idp11/mt7601/include/rtmp_comm.h:75,
from /home/idp11/mt7601/include/rt_config.h:33,
from /home/idp11/mt7601/os/linux/../../os/linux/rt_profile.c:28:
/home/idp11/mt7601/os/linux/../../os/linux/rt_profile.c: In function ‘STA_MonPktSend’:
/home/idp11/mt7601/os/linux/../../os/linux/rt_profile.c:399:35: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long unsigned int’ [-Wformat=]
399 | DBGPRINT(RT_DEBUG_ERROR, ("%s : Size is too large! (%d)\n", __FUNCTION__, pRxBlk->DataSize + sizeof(wlan_ng_prism2_header)));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| long unsigned int
./include/linux/printk.h:422:25: note: in definition of macro ‘printk_index_wrap’
422 | _p_func(_fmt, ##__VA_ARGS__); \
| ^~~~
/home/idp11/mt7601/include/os/rt_linux.h:661:9: note: in expansion of macro ‘printk’
661 | printk Fmt; \
| ^~~~~~
/home/idp11/mt7601/include/os/rt_linux.h:665:33: note: in expansion of macro ‘DBGPRINT_RAW’
665 | #define DBGPRINT(Level, Fmt) DBGPRINT_RAW(Level, Fmt)
| ^~~~~~~~~~~~
/home/idp11/mt7601/os/linux/../../os/linux/rt_profile.c:399:9: note: in expansion of macro ‘DBGPRINT’
399 | DBGPRINT(RT_DEBUG_ERROR, ("%s : Size is too large! (%d)\n", __FUNCTION__, pRxBlk->DataSize + sizeof(wlan_ng_prism2_header)));
| ^~~~~~~~
/home/idp11/mt7601/os/linux/../../os/linux/rt_profile.c:399:62: note: format string is defined here
399 | DBGPRINT(RT_DEBUG_ERROR, ("%s : Size is too large! (%d)\n", __FUNCTION__, pRxBlk->DataSize + sizeof(wlan_ng_prism2_header)));
| ~^
| |
| int
| %ld
CC [M] /home/idp11/mt7601/os/linux/../../sta/assoc.o
CC [M] /home/idp11/mt7601/os/linux/../../sta/auth.o
CC [M] /home/idp11/mt7601/os/linux/../../sta/auth_rsp.o
CC [M] /home/idp11/mt7601/os/linux/../../sta/sync.o
/home/idp11/mt7601/os/linux/../../sta/sync.c: In function ‘PeerBeacon’:
/home/idp11/mt7601/os/linux/../../sta/sync.c:2180:89: error: passing argument 8 of ‘StaAddMacTableEntry’ from incompatible pointer type [-Werror=incompatible-pointer-types]
2180 | ie_list,
| ^~~~~~~
| |
| BCN_IE_LIST * {aka struct _bcn_ie_list *}
In file included from /home/idp11/mt7601/include/rt_config.h:59,
from /home/idp11/mt7601/os/linux/../../sta/sync.c:28:
/home/idp11/mt7601/include/rtmp.h:7900:22: note: expected ‘IE_LISTS *’ {aka ‘struct _IE_lists *’} but argument is of type ‘BCN_IE_LIST *’ {aka ‘struct _bcn_ie_list *’}
7900 | IN IE_LISTS *ie_list,
| ~~~~~~~~~~^~~~~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:285: /home/idp11/mt7601/os/linux/../../sta/sync.o] Erro 1
make[1]: *** [Makefile:1875: /home/idp11/mt7601/os/linux] Erro 2
make[1]: Saindo do diretório '/usr/src/linux-headers-5.15.0-40-generic'
make: *** [Makefile:395: LINUX] Erro 2





7. Re: Erro na compilação de driver com o comando linux, algo conflitando com o kernel eu acho

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 26/06/2022 - 11:32h


Bom, como vc quer instalar o driver mt7601u vou dar uma sugestão alternativa. Verifique se este driver já não existe no seu sistema. No meu sistema o driver é fornecido pelo pacote linux-modules-extra-5.13.0-51-generic:
leandro@leandro:~$ dpkg -S mt7601u.ko
linux-modules-extra-5.13.0-51-generic: /lib/modules/5.13.0-51-generic/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-modules-extra-5.13.0-48-generic: /lib/modules/5.13.0-48-generic/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko

Se o pacote não estiver instalado no seu sistema e não sei se vc está usando kali ou ubuntu e não houver pacote instalado com esse driver, busque no repositório:
1.instale o apt-file: sudo apt install apt-file
2.descubra a sua versão de kernel: uname -r
3. busque na base de pacotes: sudo apt-file search mt7601u.ko | grep 5.13.0-51-generic
4. instale o pacote que retornar

Outra coisa também é voltar ao código inicial sem modificações e rodar o make como root já que a compilação precisa criar alguns arquivos dentro da pasta /usr/src/linux-headers-..



8. Re: Erro na compilação de driver com o comando linux, algo conflitando com o kernel eu acho

Noobístico
MundoNoob

(usa Ubuntu)

Enviado em 27/06/2022 - 00:33h


leandropscardua escreveu:


Bom, como vc quer instalar o driver mt7601u vou dar uma sugestão alternativa. Verifique se este driver já não existe no seu sistema. No meu sistema o driver é fornecido pelo pacote linux-modules-extra-5.13.0-51-generic:
leandro@leandro:~$ dpkg -S mt7601u.ko
linux-modules-extra-5.13.0-51-generic: /lib/modules/5.13.0-51-generic/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-modules-extra-5.13.0-48-generic: /lib/modules/5.13.0-48-generic/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko

Se o pacote não estiver instalado no seu sistema e não sei se vc está usando kali ou ubuntu e não houver pacote instalado com esse driver, busque no repositório:
1.instale o apt-file: sudo apt install apt-file
2.descubra a sua versão de kernel: uname -r
3. busque na base de pacotes: sudo apt-file search mt7601u.ko | grep 5.13.0-51-generic
4. instale o pacote que retornar

Outra coisa também é voltar ao código inicial sem modificações e rodar o make como root já que a compilação precisa criar alguns arquivos dentro da pasta /usr/src/linux-headers-..


quando executei o comando completo que vc me passou, a saída foi nada mas quando executei somente o apt-file search esta foi a saida:

sudo apt-file search mt7601u.ko
linux-image-5.17.0-kali3-amd64: /lib/modules/5.17.0-kali3-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-image-5.17.0-kali3-amd64-dbg: /usr/lib/debug/lib/modules/5.17.0-kali3-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-image-5.17.0-kali3-rt-amd64: /lib/modules/5.17.0-kali3-rt-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-image-5.17.0-kali3-rt-amd64-dbg: /usr/lib/debug/lib/modules/5.17.0-kali3-rt-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko




9. Re: Erro na compilação de driver com o comando linux, algo conflitando com o kernel eu acho

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 27/06/2022 - 11:46h


MundoNoob escreveu:


leandropscardua escreveu:


Bom, como vc quer instalar o driver mt7601u vou dar uma sugestão alternativa. Verifique se este driver já não existe no seu sistema. No meu sistema o driver é fornecido pelo pacote linux-modules-extra-5.13.0-51-generic:
leandro@leandro:~$ dpkg -S mt7601u.ko
linux-modules-extra-5.13.0-51-generic: /lib/modules/5.13.0-51-generic/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-modules-extra-5.13.0-48-generic: /lib/modules/5.13.0-48-generic/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko

Se o pacote não estiver instalado no seu sistema e não sei se vc está usando kali ou ubuntu e não houver pacote instalado com esse driver, busque no repositório:
1.instale o apt-file: sudo apt install apt-file
2.descubra a sua versão de kernel: uname -r
3. busque na base de pacotes: sudo apt-file search mt7601u.ko | grep 5.13.0-51-generic
4. instale o pacote que retornar

Outra coisa também é voltar ao código inicial sem modificações e rodar o make como root já que a compilação precisa criar alguns arquivos dentro da pasta /usr/src/linux-headers-..


quando executei o comando completo que vc me passou, a saída foi nada mas quando executei somente o apt-file search esta foi a saida:

sudo apt-file search mt7601u.ko
linux-image-5.17.0-kali3-amd64: /lib/modules/5.17.0-kali3-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-image-5.17.0-kali3-amd64-dbg: /usr/lib/debug/lib/modules/5.17.0-kali3-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-image-5.17.0-kali3-rt-amd64: /lib/modules/5.17.0-kali3-rt-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-image-5.17.0-kali3-rt-amd64-dbg: /usr/lib/debug/lib/modules/5.17.0-kali3-rt-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko


Aparentemente o pacote linux-image-5.17.0-kali3-amd64 fornece esse driver tente instalar e carregar. O make como root funcionou? S3 funcionou rode o make install



10. Re: Erro na compilação de driver com o comando linux, algo conflitando com o kernel eu acho

Noobístico
MundoNoob

(usa Ubuntu)

Enviado em 27/06/2022 - 21:30h


leandropscardua escreveu:


MundoNoob escreveu:


leandropscardua escreveu:


Bom, como vc quer instalar o driver mt7601u vou dar uma sugestão alternativa. Verifique se este driver já não existe no seu sistema. No meu sistema o driver é fornecido pelo pacote linux-modules-extra-5.13.0-51-generic:
leandro@leandro:~$ dpkg -S mt7601u.ko
linux-modules-extra-5.13.0-51-generic: /lib/modules/5.13.0-51-generic/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-modules-extra-5.13.0-48-generic: /lib/modules/5.13.0-48-generic/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko

Se o pacote não estiver instalado no seu sistema e não sei se vc está usando kali ou ubuntu e não houver pacote instalado com esse driver, busque no repositório:
1.instale o apt-file: sudo apt install apt-file
2.descubra a sua versão de kernel: uname -r
3. busque na base de pacotes: sudo apt-file search mt7601u.ko | grep 5.13.0-51-generic
4. instale o pacote que retornar

Outra coisa também é voltar ao código inicial sem modificações e rodar o make como root já que a compilação precisa criar alguns arquivos dentro da pasta /usr/src/linux-headers-..


quando executei o comando completo que vc me passou, a saída foi nada mas quando executei somente o apt-file search esta foi a saida:

sudo apt-file search mt7601u.ko
linux-image-5.17.0-kali3-amd64: /lib/modules/5.17.0-kali3-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-image-5.17.0-kali3-amd64-dbg: /usr/lib/debug/lib/modules/5.17.0-kali3-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-image-5.17.0-kali3-rt-amd64: /lib/modules/5.17.0-kali3-rt-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-image-5.17.0-kali3-rt-amd64-dbg: /usr/lib/debug/lib/modules/5.17.0-kali3-rt-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko


Aparentemente o pacote linux-image-5.17.0-kali3-amd64 fornece esse driver tente instalar e carregar. O make como root funcionou? S3 funcionou rode o make install

eu nao consigo instalar, o make nao funciona. É o seguinte: eu tenho um adaptador de rede usb que o meu kali e ubuntu não reconhecem nem debaixo de reza brava, quando eu rodo lsusb ele aparece como Realtek Semiconductor Corp. RTS5129 Card Reader Controller, mas o cd o nome do driver está como MT7061. Não consigui instalar nenhum dos dois ambos dão problema no arquivo make.



11. Re: Erro na compilação de driver com o comando linux, algo conflitando com o kernel eu acho

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 28/06/2022 - 11:06h

MundoNoob escreveu:


leandropscardua escreveu:


MundoNoob escreveu:


leandropscardua escreveu:


Bom, como vc quer instalar o driver mt7601u vou dar uma sugestão alternativa. Verifique se este driver já não existe no seu sistema. No meu sistema o driver é fornecido pelo pacote linux-modules-extra-5.13.0-51-generic:
leandro@leandro:~$ dpkg -S mt7601u.ko
linux-modules-extra-5.13.0-51-generic: /lib/modules/5.13.0-51-generic/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-modules-extra-5.13.0-48-generic: /lib/modules/5.13.0-48-generic/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko

Se o pacote não estiver instalado no seu sistema e não sei se vc está usando kali ou ubuntu e não houver pacote instalado com esse driver, busque no repositório:
1.instale o apt-file: sudo apt install apt-file
2.descubra a sua versão de kernel: uname -r
3. busque na base de pacotes: sudo apt-file search mt7601u.ko | grep 5.13.0-51-generic
4. instale o pacote que retornar

Outra coisa também é voltar ao código inicial sem modificações e rodar o make como root já que a compilação precisa criar alguns arquivos dentro da pasta /usr/src/linux-headers-..


quando executei o comando completo que vc me passou, a saída foi nada mas quando executei somente o apt-file search esta foi a saida:

sudo apt-file search mt7601u.ko
linux-image-5.17.0-kali3-amd64: /lib/modules/5.17.0-kali3-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-image-5.17.0-kali3-amd64-dbg: /usr/lib/debug/lib/modules/5.17.0-kali3-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-image-5.17.0-kali3-rt-amd64: /lib/modules/5.17.0-kali3-rt-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-image-5.17.0-kali3-rt-amd64-dbg: /usr/lib/debug/lib/modules/5.17.0-kali3-rt-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko


Aparentemente o pacote linux-image-5.17.0-kali3-amd64 fornece esse driver tente instalar e carregar. O make como root funcionou? S3 funcionou rode o make install

eu nao consigo instalar, o make nao funciona. É o seguinte: eu tenho um adaptador de rede usb que o meu kali e ubuntu não reconhecem nem debaixo de reza brava, quando eu rodo lsusb ele aparece como Realtek Semiconductor Corp. RTS5129 Card Reader Controller, mas o cd o nome do driver está como MT7061. Não consigui instalar nenhum dos dois ambos dão problema no arquivo make.

O mt7601u é o mesmo driver. Aparentemente ele é suficiente. Agora é necessário saber porque ele não está carregando. Rode usb-devices para ver qual modulo o dispositivo está carregando e lsmod|grep mt7601 para ver se está na memoria(se o pacote com o driver estiver instalado)


12. Re: Erro na compilação de driver com o comando linux, algo conflitando com o kernel eu acho

Noobístico
MundoNoob

(usa Ubuntu)

Enviado em 28/06/2022 - 16:38h

leandropscardua escreveu:

MundoNoob escreveu:


leandropscardua escreveu:


MundoNoob escreveu:


leandropscardua escreveu:


Bom, como vc quer instalar o driver mt7601u vou dar uma sugestão alternativa. Verifique se este driver já não existe no seu sistema. No meu sistema o driver é fornecido pelo pacote linux-modules-extra-5.13.0-51-generic:
leandro@leandro:~$ dpkg -S mt7601u.ko
linux-modules-extra-5.13.0-51-generic: /lib/modules/5.13.0-51-generic/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-modules-extra-5.13.0-48-generic: /lib/modules/5.13.0-48-generic/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko

Se o pacote não estiver instalado no seu sistema e não sei se vc está usando kali ou ubuntu e não houver pacote instalado com esse driver, busque no repositório:
1.instale o apt-file: sudo apt install apt-file
2.descubra a sua versão de kernel: uname -r
3. busque na base de pacotes: sudo apt-file search mt7601u.ko | grep 5.13.0-51-generic
4. instale o pacote que retornar

Outra coisa também é voltar ao código inicial sem modificações e rodar o make como root já que a compilação precisa criar alguns arquivos dentro da pasta /usr/src/linux-headers-..


quando executei o comando completo que vc me passou, a saída foi nada mas quando executei somente o apt-file search esta foi a saida:

sudo apt-file search mt7601u.ko
linux-image-5.17.0-kali3-amd64: /lib/modules/5.17.0-kali3-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-image-5.17.0-kali3-amd64-dbg: /usr/lib/debug/lib/modules/5.17.0-kali3-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-image-5.17.0-kali3-rt-amd64: /lib/modules/5.17.0-kali3-rt-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
linux-image-5.17.0-kali3-rt-amd64-dbg: /usr/lib/debug/lib/modules/5.17.0-kali3-rt-amd64/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko


Aparentemente o pacote linux-image-5.17.0-kali3-amd64 fornece esse driver tente instalar e carregar. O make como root funcionou? S3 funcionou rode o make install

eu nao consigo instalar, o make nao funciona. É o seguinte: eu tenho um adaptador de rede usb que o meu kali e ubuntu não reconhecem nem debaixo de reza brava, quando eu rodo lsusb ele aparece como Realtek Semiconductor Corp. RTS5129 Card Reader Controller, mas o cd o nome do driver está como MT7061. Não consigui instalar nenhum dos dois ambos dão problema no arquivo make.

O mt7601u é o mesmo driver. Aparentemente ele é suficiente. Agora é necessário saber porque ele não está carregando. Rode usb-devices para ver qual modulo o dispositivo está carregando e lsmod|grep mt7601 para ver se está na memoria(se o pacote com o driver estiver instalado)



esta foi a saída: apenas do lsmod:

smod
Module Size Used by
nf_tables 270336 0
libcrc32c 16384 1 nf_tables
nfnetlink 20480 1 nf_tables
udp_diag 16384 0
tls 118784 0
dm_mod 172032 0
tcp_diag 16384 0
inet_diag 24576 2 tcp_diag,udp_diag
xfrm_user 49152 2
xfrm_algo 16384 1 xfrm_user
cpuid 16384 0
ctr 16384 1
ccm 20480 3
qrtr 45056 4
sunrpc 655360 1
binfmt_misc 24576 1
nls_ascii 16384 1
nls_cp437 20480 1
btusb 65536 0
btrtl 28672 1 btusb
vfat 20480 1
btbcm 20480 1 btusb
fat 86016 1 vfat
btintel 45056 1 btusb
btmtk 16384 1 btusb
bluetooth 872448 6 btrtl,btmtk,btintel,btbcm,btusb
uvcvideo 122880 0
jitterentropy_rng 16384 1
sha512_ssse3 49152 1
videobuf2_vmalloc 20480 1 uvcvideo
sha512_generic 16384 1 sha512_ssse3
videobuf2_memops 20480 1 videobuf2_vmalloc
drbg 40960 1
videobuf2_v4l2 36864 1 uvcvideo
videobuf2_common 65536 4 videobuf2_vmalloc,videobuf2_v4l2,uvcvideo,videobuf2_memops
ansi_cprng 16384 0
ecdh_generic 16384 1 bluetooth
ecc 40960 1 ecdh_generic
videodev 270336 3 videobuf2_v4l2,uvcvideo,videobuf2_common
rtsx_usb_ms 24576 0
mc 65536 4 videodev,videobuf2_v4l2,uvcvideo,videobuf2_common
memstick 24576 1 rtsx_usb_ms
snd_hda_codec_hdmi 73728 1
intel_rapl_msr 20480 0
intel_rapl_common 28672 1 intel_rapl_msr
snd_ctl_led 24576 0
snd_hda_codec_realtek 167936 1
intel_powerclamp 20480 0
snd_hda_codec_generic 98304 1 snd_hda_codec_realtek
coretemp 20480 0
ledtrig_audio 16384 2 snd_ctl_led,snd_hda_codec_generic
snd_hda_intel 57344 3
snd_intel_dspcfg 32768 1 snd_hda_intel
ath10k_pci 49152 0
snd_intel_sdw_acpi 20480 1 snd_intel_dspcfg
kvm_intel 368640 0
ath10k_core 434176 1 ath10k_pci
ath 36864 1 ath10k_core
snd_hda_codec 176128 4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
snd_hda_core 110592 5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
mac80211 1073152 1 ath10k_core
snd_hwdep 16384 1 snd_hda_codec
libarc4 16384 1 mac80211
iTCO_wdt 16384 0
snd_pcm 147456 4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core
cfg80211 1052672 3 ath,mac80211,ath10k_core
snd_timer 45056 1 snd_pcm
kvm 1048576 1 kvm_intel
mei_hdcp 24576 0
intel_pmc_bxt 16384 1 iTCO_wdt
snd 110592 15 snd_ctl_led,snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm
iTCO_vendor_support 16384 1 iTCO_wdt
mei_txe 32768 1
soundcore 16384 2 snd_ctl_led,snd
watchdog 32768 1 iTCO_wdt
mei 151552 3 mei_hdcp,mei_txe
irqbypass 16384 1 kvm
sg 36864 0
intel_xhci_usb_role_switch 16384 0
roles 16384 1 intel_xhci_usb_role_switch
intel_cstate 20480 0
joydev 28672 0
efi_pstore 16384 0
ideapad_laptop 28672 0
pcspkr 16384 0
platform_profile 16384 1 ideapad_laptop
serio_raw 20480 0
sparse_keymap 16384 1 ideapad_laptop
rfkill 32768 6 bluetooth,ideapad_laptop,cfg80211
wmi_bmof 16384 0
intel_int0002_vgpio 16384 1
evdev 28672 12
ac 20480 0
fuse 167936 3
configfs 57344 1
efivarfs 16384 1
ip_tables 32768 0
x_tables 53248 1 ip_tables
autofs4 53248 2
ext4 933888 1
crc16 16384 2 bluetooth,ext4
mbcache 16384 1 ext4
jbd2 163840 1 ext4
crc32c_generic 16384 0
crc32_pclmul 16384 0
crc32c_intel 24576 3
sd_mod 65536 2
t10_pi 16384 1 sd_mod
crc_t10dif 20480 1 t10_pi
crct10dif_generic 16384 0
rtsx_usb_sdmmc 28672 0
crct10dif_pclmul 16384 1
crct10dif_common 16384 3 crct10dif_generic,crc_t10dif,crct10dif_pclmul
mmc_core 200704 1 rtsx_usb_sdmmc
ghash_clmulni_intel 16384 0
rtsx_usb 32768 2 rtsx_usb_sdmmc,rtsx_usb_ms
ahci 49152 2
i915 3137536 14
libahci 49152 1 ahci
i2c_algo_bit 16384 1 i915
xhci_pci 20480 0
ttm 86016 1 i915
libata 385024 2 libahci,ahci
drm_kms_helper 335872 1 i915
r8169 98304 0
scsi_mod 266240 3 sd_mod,libata,sg
xhci_hcd 315392 1 xhci_pci
cec 61440 2 drm_kms_helper,i915
rc_core 61440 1 cec
realtek 36864 1
mdio_devres 16384 1 r8169
i2c_i801 32768 0
aesni_intel 380928 2
usbcore 327680 5 xhci_hcd,rtsx_usb,uvcvideo,btusb,xhci_pci
crypto_simd 16384 1 aesni_intel
cryptd 28672 2 crypto_simd,ghash_clmulni_intel
psmouse 184320 0
i2c_smbus 20480 1 i2c_i801
lpc_ich 28672 0
libphy 159744 3 r8169,mdio_devres,realtek
scsi_common 16384 3 scsi_mod,libata,sg
usb_common 16384 3 xhci_hcd,usbcore,uvcvideo
drm 614400 9 drm_kms_helper,i915,ttm
wmi 36864 2 wmi_bmof,ideapad_laptop
battery 28672 0
video 57344 2 ideapad_laptop,i915
button 24576 0

do lsmod | grep mt7601








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts