Wenn ich einen Gerätetreiber schreibe, verwende ich die Funktion device_create(), die eine Datei in/dev erstellt, die mit den Funktionen verknüpft ist, die über Fops registriert sind.Kann ich Dateiberechtigungen innerhalb eines Programms ändern?
Das Problem ist, sobald ich dieses Modul insmod, kann ich nicht fprintf in die/dev-Datei schreiben. Ein Seitenbereichsfehler tritt auf. Ich kann immer noch in eine normale Datei schreiben, also stelle ich mir vor, dass ich keine Berechtigung habe, in/dev in die Datei zu schreiben. Gibt es irgendetwas, was ich tun kann, um die Datei beim Aufruf von device_create() innerhalb des Kernelmoduls beschreibbar zu machen, so dass ich sie nicht extern einstellen müsste?
Ich stimme nicht besonders mit der Denkweise überein, Leuten zu sagen, dass sie nicht versuchen sollen, Dinge zu lernen, aber danke für die Antwort. – Zephyr
Ich sage dir nicht, dass du nichts lernen sollst, ich sage dir, dass du in der richtigen Reihenfolge lernen sollst. Userspace-Programme sind einfacher zu schreiben und leichter zu debuggen. Wenn Sie in diesem Stadium mit dem Kernel spielen, machen Sie sich unnötig schwer. –