Ho un bug in un modulo del kernel Linux che causa il kernel di Ubuntu 14.04 di serie (crash).
Questo è il motivo per cui voglio modificare / patchare la fonte di quel singolo modulo del kernel per aggiungere un ulteriore output di debug. Il modulo del kernel in questione è mvsas
e non è necessario per l'avvio. Per questo motivo non vedo alcuna necessità di aggiornare alcuna immagine initrd.
Ho letto molte informazioni (come mostrato di seguito) e trovo confusione nel processo di installazione e creazione. Ho bisogno di due ricette:
- per impostare / configurare l'ambiente di creazione una volta
- passi da fare dopo aver modificato qualsiasi file sorgente di questo modulo del kernel (
.c
e.h
) e aver convertito quella modifica in un nuovo modulo del kernel (.ko
)
Le fonti che sono state utilizzate sono:
- compilare un modulo kernel - Ricerca 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
- Come posso creare un singolo modulo del kernel nella struttura?
- http://ubuntuforums.org/showthread.php?t=1153067
- http://ubuntuforums.org/showthread.php?t=2112166
- http://ubuntuforums.org/showthread.php?t=1115593
- compilare un modulo kernel ubuntu - Ricerca Google
- 'make + single + kernel + module' - Chiedi a Ubuntu
- 'make + kernel + module' - Chiedi a Ubuntu
- Il mio makefile porta a: Nessuna regola per rendere target `arch / x86 / tools / relocs.c ', necessario
- '"Formato modulo non valido"' - Chiedi a Ubuntu
- Installazione del driver: compilazione del codice sorgente per il kernel più recente
- Modprobe: "Formato nodulo non valido", ma funziona dopo insmod
- "Simbolo versione dump" "mancante" - Ricerca 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
- msgstr "nessuna versione di simbolo per module_layout" quando si tenta di caricare usbhid.ko
- Collegamenti interrotti all'interno della cartella del file di intestazione Linux
- 'make modules_install' - Chiedi a Ubuntu
- 'modules_install' - Chiedi a Ubuntu
- Directory di compilazione vuota nel kernel compilato personalizzato
- 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
- Come posso compilare e installare quel file libata-eh.c patchato?
- 'modules_install + depmod' - Chiedi a Ubuntu
- modules_install depmod - Ricerca Google
- "make modules_install" - Ricerca su 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
- "prepara" - Ricerca di Google
- "make prepar" "script / kconfig / conf --silentoldconfig Kconfig" - Ricerca Google
- http://ubuntuforums.org/showthread.php?t=1963515
- ubuntu "make ready" versione - Ricerca Google
- https://stackoverflow.com/questions/8276245/how-to-compile-a-kernel-module-against-a-new-source
- https://help.ubuntu.com/community/Kernel/Compile
- Come posso compilare un modulo del kernel?
- Come aggiungere un driver personalizzato al mio kernel?
- https://askubuntu.com/questions/426549/compile-and-loading-kernel-module-without-compiling-the-kernel