salve a tutti.
sono convinto che il mio problema sia fondamentalmente molto semplice ma non sono ancora riuscito a saltarne fuori.
sto costruendo un semplicissimo modulo per il kernel, un driver per dispositivo a caratteri ispirato da uno degli esempi del libro della orellys.
tramite la funzione
i dati provenienti dallo spazio utente sono stati trasferiti su quello kernel.codice:copy_from_user(destinazione,origine,n byte)
ora io voglio ripescarli, modificarli ed in seguito ricopiarli sempre sul kernel space utilizzando le funzioni :
get_user(x, addr): il valore puntato da addr (nello user space) viene copiato nella variabile x (nel kernel space).
put_user(x, addr): il valore della variabile x viene copiato all'indirizzo puntato da addr
peró come faccio a creare una variabile nello spazio kernel?
che io sappia le variabili sono solo per lo user space mentre nel kernel si possono utilizzare soltanto puntatori.
offro gratitudine eterna a chi riuscirà ad illuminarmi![]()
![]()
andrea