Kernelmodul-Protokollierung mit sysfs

Kernelmodul-Protokollierung mit sysfs

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.

verwandte Informationen