2016-03-31 10 views
0

Als Teil meines Kernel-Programmier-Projekts muss ich ein Kernel-Modul schreiben, das einen Tastatur-Interrupt verarbeiten und eine User-Space-Anwendung starten kann, um anzuzeigen, dass mein Modul die Interrupts richtig verarbeitet. Ist es möglich zu tun? Wie kann ich eine Anwendung auf Benutzerebene nicht aus dem Kernel-Bereich ausführen?Umgang mit Tastatur-Interrupts innerhalb eines Linux-Kernel-Moduls, um eine User-Space-Anwendung zu starten?

+1

Wenn Sie über ** Linux ** -Kernel sprechen, gibt es 'call_usermodehelper()' -Funktion, die Benutzer-Level-Programm aufruft. – Tsyvarev

Antwort

0

call_usermodehelper() hilft Ihnen dabei, aber es ist in der Lage, Binärdateien auf Kommandozeilenebene auszuführen. für z.B./usr/bin/logger kann Ihnen helfen, etwas Text in syslog zu protokollieren. Ich kann keine GUI-basierten Anwendungen mit call_usermodehelper() starten.