J'ai un bogue dans un module de noyau Linux qui provoque le blocage du noyau Ubuntu 14.04 d'origine (plantage).
C'est pourquoi je veux éditer / patcher la source de ce module de noyau uniquement pour ajouter une sortie de débogage supplémentaire. Le module de noyau en question est mvsas
et n'est pas nécessaire de démarrer. Pour cette raison, je ne vois pas la nécessité de mettre à jour les images initrd.
J'ai lu beaucoup d'informations (comme indiqué ci-dessous) et trouve la confusion dans les processus d'installation et de construction. J'ai besoin de deux recettes:
- installer / configurer l'environnement de construction une fois
- les étapes à faire après avoir édité n'importe quel fichier source de ce module de noyau (
.c
et.h
) et converti cette édition en un nouveau module de noyau (.ko
)
Les sources utilisées sont:
- construire un module de noyau - Recherche Google
- 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
- Comment construire un seul module de noyau dans l'arborescence?
- http://ubuntuforums.org/showthread.php?t=1153067
- http://ubuntuforums.org/showthread.php?t=2112166
- http://ubuntuforums.org/showthread.php?t=1115593
- construire un module de noyau ubuntu - Recherche Google
- 'make + single + kernel + module' - Demandez à Ubuntu
- 'make + kernel + module' - Demandez à Ubuntu
- Les résultats de mon makefile sont les suivants: Aucune règle pour rendre la cible 'arch / x86 / tools / relocs.c' nécessaire
- '"Format de module invalide"' - Ask Ubuntu
- Installation du pilote: compilation du code source pour le nouveau noyau
- Modprobe: "Format de nodule non valide", mais fonctionne après insmod
- "Version de symbole" "est manquant" - Recherche Google
- 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
- "pas de version de symbole pour module_layout" lors d'une tentative de chargement de usbhid.ko
- Liens rompus dans le dossier du fichier d'en-tête Linux
- 'make modules_install' - Demandez à Ubuntu
- 'modules_install' - Demandez à Ubuntu
- Répertoire de construction vide dans le noyau compilé personnalisé
- https://askubuntu.com/questions/444345/not-able-to-see-pr-info-output
- https://askubuntu.com/questions/472496/in-which-directory-are-the-kernel-source-files-and-how-can-recompile-it
- Comment puis-je compiler et installer ce fichier libata-eh.c corrigé?
- 'modules_install + depmod' - Ask Ubuntu
- modules_install depmod - Recherche Google
- "make modules_install" - Recherche Google
- http://www.csee.umbc.edu/courses/undergraduate/CMSC421/fall02/burt/projects/howto_build_kernel.html
- https://unix.stackexchange.com/questions/20864/what-happens-in-each-step-of-the-linux-kernel-building-process
- 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" - Recherche Google
- "make prepare" "scripts / kconfig / conf --silentoldconfig Kconfig" - Recherche Google
- http://ubuntuforums.org/showthread.php?t=1963515
- ubuntu "make prepare" version - Recherche Google
- https://stackoverflow.com/questions/8276245/how-to-compile-a-kernel-module-against-a-new-source
- https://help.ubuntu.com/community/Kernel/Compile
- Comment compiler un module de noyau?
- Comment ajouter un pilote personnalisé à mon noyau?
- https://askubuntu.com/questions/426549/compile-and-loading-kernel-module-without-compiling-the-kernel