J'ai un bug dans un module noyau Linux qui provoque un plantage (oops) du noyau Ubuntu 14.04 de base.
C'est pourquoi je veux éditer/patcher uniquement la source de ce module noyau unique pour ajouter des sorties de débogage supplémentaires. Le module noyau en question est mvsas
et n'est pas nécessaire pour le démarrage. 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 je trouve le processus de configuration et de construction confus. J'ai besoin de deux recettes :
- pour configurer l'environnement de construction une seule fois
- étapes à suivre après avoir modifié un fichier source de ce module noyau (
.c
et.h
) et converti cette modification en un nouveau module noyau (.ko
)
Les sources qui ont été utilisées sont :
- construire un module 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 puis-je construire un seul module 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 noyau ubuntu - Recherche Google
- 'make +single +kernel +module' - Demandez à Ubuntu
- 'make +kernel +module' - Demandez à Ubuntu
- Mon makefile donne : Pas de règle pour fabriquer la cible `arch/x86/tools/relocs.c', nécessaire
- '"Format de module non valide"' - Demandez à Ubuntu
- Installation du pilote : compilation du code source pour un noyau plus récent
- Modprobe : 'Format de module non valide', fonctionne pourtant après insmod
- "Dump de version des symboles" "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 de l'essai de chargement de usbhid.ko
- Liens rompus dans le dossier de fichiers 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-i-recompile-it
- Comment puis-je compiler et installer le fichier libata-eh.c patché ?
- 'modules_install +depmod' - Demandez à 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 puis-je compiler un module noyau ?
- Comment ajouter un pilote personnalisé à mon noyau ?
- https://askubuntu.com/questions/426549/compile-and-loading-kernel-module-without-compiling-the-kernel