
Ich schreibe ein Linux-Modul und möchte es testen. Es sollte also sofort ausgelöst werden, wenn ein Interrupt auftritt. Bevor ich es also wirklich teste, möchte ich den Interrupt manuell senden und sehen, was passiert. Ich habe versucht, zu schreiben kill 8 0
. Aber nichts ist passiert.
- Werden
kill
Interrupts an den Kernel gefiltert? - Gibt es eine Möglichkeit, einen Interrupt von der Shell aus auszugeben?
Beachten Sie, dass ich mit Interrupt 8 arbeite, der ein Hardware-Interrupt sein sollte.
Antwort1
Warum glauben Sie, dass das Signal an Ihr Modul weitergeleitet werden muss? Ich denke, Sie müssen einen neuen Systemaufruf schreiben, um Ihr Modul zu testen. Sie können Ihre Modulfunktion zum Testen in Ihrem Systemaufruf aufrufen und Ihren Systemaufruf im C-Programm aufrufen.
C-Beispiel -> neuer Systemaufruf mit Argumenten (dieses Argument gibt die Modulfunktion an) -> Ihre Modulfunktion.