Ich möchte eine Datei unter einem /proc/driver
Verzeichnis erstellen. Ich würde gerne ein Makro wie proc_root_driver
(oder etwas anderes zur Verfügung gestellt) verwenden, anstatt "Treiber/MODULE_NAME" explizit zu verwenden. Ich benutze create_proc_entry
:Wie proc Eintrag unter/Proc/Treiber erstellen?
struct proc_dir_entry *simpleproc_fops_entry;
simpleproc_fops_entry = create_proc_entry(MODULE_NAME, 0400, NULL /* proc_root_dir */);
Nach Googeln fand ich Vorschlag proc_root_driver
zu verwenden, aber wenn ich es verwenden, erhalte ich die Fehler
proc_root_driver nicht angemeldete in dieser Funktion
Und auch , proc_root_driver
ist in linux/proc_fs.h nicht verfügbar.
Ich habe versucht, Struktur wie folgt zu erklären:
struct proc_dir_entry proc_root;
struct proc_dir_entry *proc_root_driver = &proc_root;
Die Kompilierungsfehlern gegangen, aber die Datei anscheinend nicht unter /proc/driver
oder /proc
. Wie kann ich einen Eintrag in /proc
erstellen? so lange
extern struct proc_dir_entry *proc_root_driver;
als CONFIG_PROC_FS aktiviert ist:
@ Md.Ayyaz: Willkommen bei Stack Overflow :). Ich habe mir die Freiheit genommen, Ihre Code-Formatierung zu reparieren - Code-Beispiele müssen eingerückt werden (und es gibt eine Schaltfläche in der Symbolleiste, um dies automatisch zu tun). –