[RISOLTO] comando "make" non trava la cartella "build".

Questioni legate al Kernel Linux: configurazione, installazione, ottimizzazione, patch
Rispondi
PaoloCristiano2
Newbie
Newbie
Messaggi: 9
Iscritto il: 25/04/2022, 0:03

[RISOLTO] comando "make" non trava la cartella "build".

Messaggio da PaoloCristiano2 »

Buongiono.
Ecco il problema:
Devo compilare il driver-firmware per di una chiavetta D-LINK 131. Mi muovo nella cartella contenente i file e chiamo il comando "sudo make":

[paolo@debian:~/Scaricati/rtl8192su_linux_2.4_2.6.0003.1019.2009$ sudo make
[sudo] password di paolo:
make[1]: *** /lib/modules/5.10.0-13-amd64/build: File o directory non esistente. Arresto.
make: *** [Makefile:18: all] Errore 2

Ecco il contenuto della Directory da cui ho lanciato il comando "make":
paolo@debian:~/Scaricati/rtl8192su_linux_2.4_2.6.0003.1019.2009$ ls
firmware RadioPower.sh wlan0dhcp
HAL readme.txt wlan0down
ieee80211 release_note wlan0up
ifcfg-wlan0 runwpa wpa1.conf
Makefile wireless-rtl-ac-dc-power.sh wpa_supplicant-0.6.9.tar.gz

Indago e scopro quanto segue:
paolo@debian:/lib/modules$ ls
5.10.0-12-amd64 5.10.0-13-amd64

dentro la prima cartella c'è il seguente contenuto:
paolo@debian:/lib/modules/5.10.0-12-amd64$ ls
build source

mentre nella seconda cartella c'è quanto segue:
paolo@debian:/lib/modules/5.10.0-13-amd64$ ls
kernel modules.builtin.bin modules.order
modules.alias modules.builtin.modinfo modules.softdep
modules.alias.bin modules.dep modules.symbols
modules.builtin modules.dep.bin modules.symbols.bin
modules.builtin.alias.bin modules.devname

A questo punto lancio il seguente comando con il seguente output:
paolo@debian:/lib/modules/5.10.0-13-amd64$ sudo uname -a
[sudo] password di paolo:
Linux debian 5.10.0-13-amd64 #1 SMP Debian 5.10.106-1 (2022-03-17) x86_64 GNU/Linux


In pratca la cartella "build" che non viene trovata dal comando make esiste nella cartella "/lib/modules/5.10.0-12-amd64" ma il comando punta nella cartella "/lib/modules/5.10.0-13-amd64" e se non vado errato il mio kernel divrebbe essre appunto il "5.10.0-13-amd65.

Qualche suggerimento?
Avatar utente
marcomg
Administrator
Administrator
Messaggi: 8054
Iscritto il: 22/08/2011, 18:54

Re: comando "make" non trava la cartella "build".

Messaggio da marcomg »

firmware-realtek non funziona senza compilare?

Comunque devi installare i kernel headers per il tuo kernel.
~ Marco
PaoloCristiano2
Newbie
Newbie
Messaggi: 9
Iscritto il: 25/04/2022, 0:03

Re: comando "make" non trava la cartella "build".

Messaggio da PaoloCristiano2 »

Con il firmware realteck (non-free) linux impazisce. Finisce in loop al momento del boot. Gli headers, non so bene..... ho questi di installati (ricavati da synaptic)


linux-headers-5.10.0-12-amd64
linux-headers-5.10.0-12-common

con il comando uname -a ottengo il seguente output
Linux debian 5.10.0-13-amd64 #1 SMP Debian 5.10.106-1 (2022-03-17) x86_64 GNU/Linux

Quali headers devo installare? ho già installato quelli per il kernel 5.10.0-12-amd e quelli common come riportato sopra. Devo disinstallarli?
Nell'output di apt search headers compaiono numerosi èacchetti relativi a questi headers? che faccio?
Ciao
Avatar utente
marcomg
Administrator
Administrator
Messaggi: 8054
Iscritto il: 22/08/2011, 18:54

Re: comando "make" non trava la cartella "build".

Messaggio da marcomg »

PaoloCristiano2 ha scritto: 26/04/2022, 16:23 Quali headers devo installare?
Quelli per il kernel che esegui.
PaoloCristiano2 ha scritto: 26/04/2022, 16:23 Nell'output di apt search headers compaiono numerosi èacchetti relativi a questi headers? che faccio?
Quello che vuoi, se non ti serve spazio puoi tenerli se hai anche il vecchio kernel se vuoi avviare con quello e ti servono.
~ Marco
PaoloCristiano2
Newbie
Newbie
Messaggi: 9
Iscritto il: 25/04/2022, 0:03

Re: comando "make" non trava la cartella "build".

Messaggio da PaoloCristiano2 »

Ecco il messaggio d'errore dopo make all.
Il driver per tp-link è scaricato da github
Bello vero.
Credo che questo post non abbia soluzione.... accetto comunque qualsiasi suggerimento.
Ciao




paolo@debian:~/Scaricati/TL-WN725N-TP-Link-Debian-master$ make all
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.10.0-13-amd64/build M=/home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master modules
make[1]: ingresso nella directory «/usr/src/linux-headers-5.10.0-13-amd64»
CC [M] /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/core/rtw_ap.o
In file included from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/core/rtw_ap.c:22:
/home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/osdep_service.h: In function ‘_init_timer’:
/home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/osdep_service.h:94:8: error: ‘struct timer_list’ has no member named ‘data’
94 | ptimer->data = (unsigned long)cntx;
| ^~
/home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/osdep_service.h:95:2: error: implicit declaration of function ‘init_timer’; did you mean ‘_init_timer’? [-Werror=implicit-function-declaration]
95 | init_timer(ptimer);
| ^~~~~~~~~~
| _init_timer
In file included from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/rtw_ht.h:24,
from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/drv_types.h:36,
from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/core/rtw_ap.c:23:
/home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/wifi.h: At top level:
/home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/wifi.h:733: warning: "IEEE80211_MAX_AMPDU_BUF" redefined
733 | #define IEEE80211_MAX_AMPDU_BUF 0x40
|
In file included from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/wifi.h:23,
from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/rtw_ht.h:24,
from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/drv_types.h:36,
from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/core/rtw_ap.c:23:
/usr/src/linux-headers-5.10.0-13-common/include/linux/ieee80211.h:1656: note: this is the location of the previous definition
1656 | #define IEEE80211_MAX_AMPDU_BUF 0x100
|
/home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/core/rtw_ap.c:1974:1: fatal error: opening dependency file /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/core/.rtw_ap.o.d: Permesso negato
1974 | }
| ^
cc1: some warnings being treated as errors
compilation terminated.
make[3]: *** [/usr/src/linux-headers-5.10.0-13-common/scripts/Makefile.build:285: /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/core/rtw_ap.o] Errore 1
make[2]: *** [/usr/src/linux-headers-5.10.0-13-common/Makefile:1846: /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master] Errore 2
make[1]: *** [/usr/src/linux-headers-5.10.0-13-common/Makefile:185: __sub-make] Errore 2
make[1]: uscita dalla directory «/usr/src/linux-headers-5.10.0-13-amd64»
make: *** [Makefile:147: modules] Errore 2
paolo@debian:~/Scaricati/TL-WN725N-TP-Link-Debian-master$ make all > error-message
In file included from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/core/rtw_ap.c:22:
/home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/osdep_service.h: In function ‘_init_timer’:
/home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/osdep_service.h:94:8: error: ‘struct timer_list’ has no member named ‘data’
94 | ptimer->data = (unsigned long)cntx;
| ^~
/home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/osdep_service.h:95:2: error: implicit declaration of function ‘init_timer’; did you mean ‘_init_timer’? [-Werror=implicit-function-declaration]
95 | init_timer(ptimer);
| ^~~~~~~~~~
| _init_timer
In file included from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/rtw_ht.h:24,
from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/drv_types.h:36,
from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/core/rtw_ap.c:23:
/home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/wifi.h: At top level:
/home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/wifi.h:733: warning: "IEEE80211_MAX_AMPDU_BUF" redefined
733 | #define IEEE80211_MAX_AMPDU_BUF 0x40
|
In file included from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/wifi.h:23,
from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/rtw_ht.h:24,
from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/include/drv_types.h:36,
from /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/core/rtw_ap.c:23:
/usr/src/linux-headers-5.10.0-13-common/include/linux/ieee80211.h:1656: note: this is the location of the previous definition
1656 | #define IEEE80211_MAX_AMPDU_BUF 0x100
|
/home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/core/rtw_ap.c:1974:1: fatal error: opening dependency file /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/core/.rtw_ap.o.d: Permesso negato
1974 | }
| ^
cc1: some warnings being treated as errors
compilation terminated.
make[3]: *** [/usr/src/linux-headers-5.10.0-13-common/scripts/Makefile.build:285: /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master/core/rtw_ap.o] Errore 1
make[2]: *** [/usr/src/linux-headers-5.10.0-13-common/Makefile:1846: /home/paolo/Scaricati/TL-WN725N-TP-Link-Debian-master] Errore 2
make[1]: *** [/usr/src/linux-headers-5.10.0-13-common/Makefile:185: __sub-make] Errore 2
make: *** [Makefile:147: modules] Errore 2
paolo@debian:~/Scaricati/TL-WN725N-TP-Link-Debian-master$
Avatar utente
marcomg
Administrator
Administrator
Messaggi: 8054
Iscritto il: 22/08/2011, 18:54

Re: comando "make" non trava la cartella "build".

Messaggio da marcomg »

Temo che quel pacchetto sia per Linux 2.4.
PaoloCristiano2 ha scritto: 26/04/2022, 16:23 Con il firmware realteck (non-free) linux impazisce
Perché?
PaoloCristiano2 ha scritto: 27/04/2022, 23:30 Credo che questo post non abbia soluzione.... accetto comunque qualsiasi suggerimento.
Potresti indicare il modello della chiavetta con la revisione hardware ed anche dove hai scaricato la cosa che vuoi compilare tanto per iniziare.
~ Marco
PaoloCristiano2
Newbie
Newbie
Messaggi: 9
Iscritto il: 25/04/2022, 0:03

Re: comando "make" non trava la cartella "build".

Messaggio da PaoloCristiano2 »

Ho scaricato da git-hub al seguente indirizzo scaricando il fil zip e decomprimendolo:

https://github.com/ilnanny/TL-WN725N-TP-Link-Debian

il Driver è un pò vecchi risale a 6 anni fa.
Consigliami un prodotto per il 2022 aggiornato.....
Ho una debian 11 con kernel 5.0.13
ciao
Avatar utente
azioga
Hero Member
Hero Member
Messaggi: 1326
Iscritto il: 03/09/2018, 7:53

Re: comando "make" non trava la cartella "build".

Messaggio da azioga »

il comando lsusb con chiavetta inserita cosa ti ritorna?
PaoloCristiano2
Newbie
Newbie
Messaggi: 9
Iscritto il: 25/04/2022, 0:03

Re: comando "make" non trava la cartella "build".

Messaggio da PaoloCristiano2 »

Eccolo.


paolo@debian:~$ sudo lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 0bda:b721 Realtek Semiconductor Corp. Bluetooth Radio
Bus 001 Device 004: ID 13d3:5a01 IMC Networks USB2.0 VGA UVC WebCam
Bus 001 Device 009: ID 1004:6344 LG Electronics, Inc. LM-X420xxx/G2 Android Phone (USB tethering mode)
Bus 001 Device 006: ID 275d:0ba6 USB OPTICAL MOUSE
Bus 001 Device 002: ID 0a05:7211 Unknown Manufacturer hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
PaoloCristiano2
Newbie
Newbie
Messaggi: 9
Iscritto il: 25/04/2022, 0:03

Re: comando "make" non trava la cartella "build".

Messaggio da PaoloCristiano2 »

Risolto, la soluzione eccola qua:https://askubuntu.com/questions/1356402 ... untu-20-04


Non ho capito bene i passaggi, ma funziona.
PaoloCristiano2
Newbie
Newbie
Messaggi: 9
Iscritto il: 25/04/2022, 0:03

Re: comando "make" non trava la cartella "build".

Messaggio da PaoloCristiano2 »

In poche parole il driver è stato aggiornato al kernel 5.17 e può essere scaricato da qui:

https://github.com/lwfinger/rtl8188eu

sotto ci sono le istruzioni.
Avatar utente
marcomg
Administrator
Administrator
Messaggi: 8054
Iscritto il: 22/08/2011, 18:54

Re: [RISOLTO] comando "make" non trava la cartella "build".

Messaggio da marcomg »

Grazie del riscontro. Avresti dovuto mettere il tag [RISOLTO], questa volta ho fatto io.
~ Marco
Rispondi