Ich habe einen Fehler in einem Linux-Kernel-Modul, der dazu führt, dass der Ubuntu 14.04-Kernel abstürzt.
Aus diesem Grund möchte ich nur die Quelle dieses einzelnen Kernel-Moduls bearbeiten / patchen , um zusätzliche Debug-Ausgaben hinzuzufügen. Das betreffende Kernelmodul ist zum Booten nicht erforderlich. Aus diesem Grund sehe ich keine Notwendigkeit, irgendwelche initrd-Images zu aktualisieren.mvsas
Ich habe eine Menge Informationen gelesen (siehe unten) und finde das Setup und den Build-Prozess verwirrend. Ich brauche zwei Rezepte:
- zum einmaligen Einrichten / Konfigurieren der Build-Umgebung
- Schritte nach dem Bearbeiten einer Quelldatei dieses Kernelmoduls (
.c
und.h
) und dem Konvertieren dieser Datei in ein neues Kernelmodul (.ko
)
Die Quellen, die verwendet wurden, sind:
- Erstellen Sie ein Kernel-Modul - Google-Suche
- http://www.linuxquestions.org/questions/linux-kernel-70/rebuilding-a-single-kernel-module-595116/
- https://stackoverflow.com/questions/8744087/how-to-recompile-just-a-single-kernel-module
- http://www.pixelbeat.org/docs/rebuild_kernel_module.html
- Wie erstelle ich ein einzelnes In-Tree-Kernel-Modul?
- http://ubuntuforums.org/showthread.php?t=1153067
- http://ubuntuforums.org/showthread.php?t=2112166
- http://ubuntuforums.org/showthread.php?t=1115593
- erstelle ein Kernelmodul ubuntu - Google-Suche
- 'make + single + kernel + module' - Fragen Sie Ubuntu
- 'make + kernel + module' - Fragen Sie Ubuntu
- Mein Makefile führt zu: Keine Regel zum Erstellen des Ziels "arch / x86 / tools / relocs.c" erforderlich
- '"Ungültiges Modulformat"' - Fragen Sie Ubuntu
- Treiberinstallation: Kompilieren des Quellcodes für einen neueren Kernel
- Modprobe: 'Ungültiges Knotenformat', funktioniert jedoch nach insmod
- "Symbol Version Dump" "fehlt" - Google-Suche
- https://stackoverflow.com/questions/9425523/should-i-care-that-the-symbol-version-dump-is-missing-how-do-i-get-one
- https://askubuntu.com/questions/369051/where-can-i-find-the-corresponding-module-symvers-and-config-files-for-ubutunu
- "Keine Symbolversion für module_layout" beim Versuch, usbhid.ko zu laden
- Unterbrochene Links im Linux-Header-Dateiordner
- 'make modules_install' - Fragen Sie Ubuntu
- 'modules_install' - Fragen Sie Ubuntu
- Leeres Erstellungsverzeichnis im benutzerdefinierten kompilierten Kernel
- https://askubuntu.com/questions/444345/not-able-to-see-pr-info-output
- https://askubuntu.com/questions/472496/inwhich-directory-are-the-kernel-source-files-and-how-can-i-recompile-it
- Wie kann ich diese gepatchte libata-eh.c-Datei kompilieren und installieren?
- 'modules_install + depmod' - Fragen Sie Ubuntu
- modules_install depmod - Google-Suche
- "make modules_install" - Google-Suche
- http://www.csee.umbc.edu/courses/undergraduate/CMSC421/fall02/burt/projects/howto_build_kernel.html
- https://unix.stackexchange.com/questions/20864/was-in-jedem-schritt-des-linux-kern-building-prozesses-passiert
- https://wiki.ubuntu.com/KernelCustomBuild
- http://www.cyberciti.biz/tips/build-linux-kernel-module-against-installed-kernel-source-tree.html
- http://www.linuxforums.org/forum/kernel/170617-solved-make-modules_install-different-path.html
- "make prepare" - Google-Suche
- "make prepare" "scripts / kconfig / conf --silentoldconfig Kconfig" - Google-Suche
- http://ubuntuforums.org/showthread.php?t=1963515
- ubuntu "make prepare" version - Google-Suche
- https://stackoverflow.com/questions/8276245/wie-zum-kompilieren-der-kernel-modul-gegen-eine-neue-Quelle
- https://help.ubuntu.com/community/Kernel/Compile
- Wie kompiliere ich ein Kernelmodul?
- Wie füge ich meinem Kernel einen benutzerdefinierten Treiber hinzu?
- https://askubuntu.com/questions/426549/compile-and-loading-kernel-module-without-compiling-the-kernel