Tengo un error en un módulo de kernel de Linux que hace que el kernel Ubuntu 14.04 de stock se vaya (se cuelgue).
Es por eso que quiero editar / parchear la fuente de solo ese módulo de núcleo único para agregar una salida de depuración adicional. El módulo del kernel en cuestión es mvsasy no es necesario arrancar. Por esa razón, no veo ninguna necesidad de actualizar ninguna imagen initrd.
He leído mucha información (como se muestra a continuación) y encuentro la confusión del proceso de configuración y construcción. Necesito dos recetas:
- configurar / configurar el entorno de compilación una vez
- pasos a seguir después de editar cualquier archivo fuente de este módulo de kernel (
.cy.h) y convertir esa edición en un nuevo módulo de kernel (.ko)
Las fuentes que se han utilizado son:
- construir un módulo de kernel - búsqueda de 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
- ¿Cómo construyo un solo módulo de kernel en árbol?
- http://ubuntuforums.org/showthread.php?t=1153067
- http://ubuntuforums.org/showthread.php?t=2112166
- http://ubuntuforums.org/showthread.php?t=1115593
- Construir un módulo de kernel ubuntu - búsqueda de Google
- 'make + single + kernel + module' - Pregúntale a Ubuntu
- 'make + kernel + module' - Pregúntale a Ubuntu
- Mi archivo MAKE da como resultado: No se necesita una regla para hacer que `arch / x86 / tools / relocs.c 'sea necesario
- '"Formato de módulo inválido"' - Pregunte a Ubuntu
- Instalación del controlador: compilando el código fuente para el kernel más nuevo
- Modprobe: 'Formato de nódulo no válido', pero funciona después de insmod
- "Falta el volcado de la versión del símbolo" "falta - Búsqueda de 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
- "sin versión de símbolo para module_layout" al intentar cargar usbhid.ko
- Enlaces rotos dentro de la carpeta del archivo de encabezado de Linux
- 'make modules_install' - Pregúntale a Ubuntu
- 'modules_install' - Pregúntale a Ubuntu
- Directorio de compilación vacío en kernel compilado personalizado
- 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
- ¿Cómo puedo compilar e instalar ese archivo parcheado libata-eh.c?
- 'modules_install + depmod' - Pregúntale a Ubuntu
- modules_install depmod - Búsqueda de Google
- "make modules_install" - Búsqueda de 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
- "hacer prepararse" - Búsqueda de Google
- guiones "make prepare" "/ kconfig / conf --silentoldconfig Kconfig" - Búsqueda de Google
- http://ubuntuforums.org/showthread.php?t=1963515
- ubuntu versión "make prepare" - búsqueda de Google
- https://stackoverflow.com/questions/8276245/how-to-compile-a-kernel-module-against-a-new-source
- https://help.ubuntu.com/community/Kernel/Compile
- ¿Cómo compilo un módulo de kernel?
- ¿Cómo agregar un controlador personalizado a mi kernel?
- https://askubuntu.com/questions/426549/compile-and-loading-kernel-module-without-compiling-the-kernel