Gibt es einen einfachen Weg, innerhalb eines laufenden Linux-Kernel-Modul, den vollständigen Dateinamen für die .ko
Datei (dh: /lib/modules/$(uname -r)/kernel/drivers/mymodule.ko
) mit dem Modul verbunden, ohne zu verfahren procfs, aber stattdessen nur interne Strukturen/Listen im Kernel-Space-Code verfügbar?Get Linux Kernel-Modul Ko-Dateiname in laufenden Modul
Antwort
Nr
Erstens: Ihr Modul in den Kernel kompiliert worden sein, und wird somit nicht einen Dateipfad hat.
Zweitens: Laden von Kernelmodulen aus Dateien findet im Benutzerbereich statt. Der Kernel wird mit dem Systemaufruf init_module
ein Modul als Datenpuffer übergeben - es ist theoretisch möglich, dass diese Daten nie aus einer Datei geladen wurden. (Man kann sich beispielsweise einen Modullader vorstellen, der Module aus dem Netzwerk oder aus einem komprimierten Archiv lädt.)
Sie nicht erhalten Pfad zur Moduldatei im Kernel: Der Kernel es nicht speichert. Außerdem kennt der Kernel diesen Pfad nicht.
Es gibt zwei Systemaufrufe zum Laden eines Kernelmoduls: init_module
und finit_module
(beide sind in kernel/module.c
definiert). Der erste akzeptiert den Zeiger auf den Benutzerbereich, in dem sich das Modulbild befindet (der Benutzerbereich sollte die Moduldatei zuvor in diesen Bereich lesen). Der zweite akzeptiert einen Deskriptor für die Moduldatei, aber dieser Deskriptor wird nur für den gelesenen Inhalt der Datei verwendet und nicht gespeichert.
- 1. Kompilierung Kernelmodul Fehler
- 2. aiohttp: get laufenden App
- 3. Linux-Kernelmodul mit Makefile mit anderem Pfadnamen erstellen
- 4. Wie man ein Kernelmodul in Gentoo Linux automatisch lädt?
- 5. So erfassen Sie Netzwerkframes in einem Kernelmodul
- 6. Kann Kernelmodul nicht laden/einfügen
- 7. Get Stack Backtrace eines laufenden Prozesses
- 8. Abfangen von Systemaufrufen im Linux-Kernelmodul (Kernel 3.5)
- 9. Linux-Kernelmodul mit einer Yasm-Assembly-Datei erstellen
- 10. Get baseActivity der laufenden Task in Lollipop
- 11. Wie kann ich von einem Kernelmodul in TTY schreiben?
- 12. Gibt es ein libnfc android ladbares Kernelmodul?
- 13. Patchen und Kompilieren von Ext4 als Kernelmodul
- 14. Ich ICMP-Verkehr in einem Kernelmodul nicht korrekt ändern
- 15. Verzeichnis des laufenden Programms unter Linux?
- 16. laufenden Winkelmesser Tests mit Jinkins auf Linux
- 17. Get Modul config in ZF3
- 18. Linux-Modul Loadables
- 19. Linux-Kernel-Modul
- 20. Linux-Kernel-Modul Kompilierung
- 21. Get PID von laufenden Bat-Skript
- 22. Compile Linux-Kernel-Modul (lincan)
- 23. Applescript get Liste von laufenden apps?
- 24. Ist es möglich, sys_mprotect von einem Kernelmodul aus aufzurufen
- 25. Wie viel Speicher verwendet mein Kernelmodul?
- 26. Linux get Kontextwechsel Timing
- 27. Makefile für Linux Kernel Modul?
- 28. EXPORT_SYMBOL im Kernelmodul | undefiniertes Symbol während insmod
- 29. Wie sysfs im Kernelmodul zu verwenden?
- 30. Ausgabe von bereits laufenden Prozessen in Linux anzeigen