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 mvsas
y 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 (
.c
y.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