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










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts