Posso impostare il Linux SIGUSR1 dall'interno del kernel?
-
19-09-2019 - |
Domanda
Potrei essere avvicinando tutto questo male, ma ...
Ho un driver di periferica kernel di Linux che gestisce un interrupt esterna e attualmente esegue un printk () quando si verifica.
Quello che vorrei fare è dire un'applicazione spazio utente che si è verificato questo evento in modo che possa svegliarsi e fare alcune cose.
E 'possibile (/ semplice buona pratica /) per impostare il SIGUSR1 dall'interno del kernel e quindi acquisire dallo spazio utente tramite
signal (SIGUSR1, <handler function>);
Grazie
Soluzione
Questa non sembra una buona idea. Se è ancora possibile, che avrebbe dovuto dare in qualche modo al conducente l'id del processo del ragazzo user-space in modo che il conducente potesse finagle ottenere un segnale ad esso.
Vorrei creare un / dev / xxx, aprirlo, e il conducente potrebbe rendere il descrittore di file attivo quando si verifica l'evento. Forse anche fornire maggiori informazioni.