Die register_chrdev()
Funktion in kernel registriert eine Zeichengerät:Zugriff auf ein dynamisches Zeichengerät über den Benutzerbereich?
int register_chrdev(unsigned int major, const char*name,
struct file_operations*ops));
Wenn major
0
ist der Kern weist dynamisch eine Hauptnummer und die Registerfunktion gibt es zurück.
Nehmen wir an, ein Modul foo.ko
möchte /dev/foo
mit einer dynamischen Major-Nummer verwenden. Wie lernt der Benutzerbereich, welche Hauptnummer an mknod
übergeben werden muss, um /dev/foo
zu erstellen?
Und der Vollständigkeit halber ist hier ein Tutorial zum Auslösen des Skripts beim Laden von Modulen aus 'udev': https://mohmammedthalif.wordpress.com/2010/01/02/udev-rules-to-create-a- dev-node-wenn-ein-modul einfügen / – Brain