Wie kann ich den Arbeitsprozess meines Kernelmoduls (nennen wir ihn "Test") durch Eintippen protokollieren und lesen cat /sys/module/test/stat/volumes
? Welchen Weg soll ich gehen? Muss ich etwas aus der Kobject-Funktionalität verwenden oder ist es möglich, aus Kernelfunktionen heraus zu schreiben?
Können Sie bitte Beispiele für solche Arbeiten geben?
Antwort1
In diesem Fall müssen Sie den Kobject-Ansatz verwenden und eine Funktion (natürlich mit allen Hilfsmitteln) wie folgt erstellen:
static struct kobj_attribute stat_info_attribute = __ATTR(volumes, 0444, stat_info_show, stat_info_store);
Danach müssen Sie es in der Funktion __init initialisieren.
Eine vollständige Auflistung mit Realisierung finden SieHier.