Bir Linux çekirdek modülünde Ubuntu 14.04 çekirdeğinin stoklara (çökmesine) neden olan bir hata var.
Bu yüzden , bazı ekstra hata ayıklama çıktıları eklemek için yalnızca bu çekirdek modülünün kaynağını düzenlemek / yamalamak istiyorum . Söz konusu çekirdek modülü önyükleme için gerekli değildir. Bu nedenle, herhangi bir initrd görüntüsünü güncellemeye gerek duymuyorum.mvsas
Çok fazla bilgi okudum (aşağıda gösterildiği gibi) ve kurulum ve yapım süreci karışıklığını buldum. İki tarife ihtiyacım var:
- yapı ortamını bir kez ayarlamak / yapılandırmak
- bu çekirdek modülünün (
.c
ve.h
) herhangi bir kaynak dosyasını düzenledikten ve bu düzenlemeyi yeni bir çekirdek modülüne (.ko
) dönüştürdükten sonra yapılması gerekenler
Kullanılan kaynaklar:
- bir çekirdek modülü oluşturun - Google arama
- 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
- Tek bir ağaç içi çekirdek modülünü nasıl oluşturabilirim?
- http://ubuntuforums.org/showthread.php?t=1153067
- http://ubuntuforums.org/showthread.php?t=2112166
- http://ubuntuforums.org/showthread.php?t=1115593
- bir çekirdek modülü ubuntu inşa - Google search
- 'make + single + çekirdek + modülü' - Ubuntu'ya sor
- 'make + çekirdek + modülü' - Ubuntu'ya sor
- Makefile sonuçlarım şöyle: Hedef `arch / x86 / tools / relocs.c 'hedefinin yapılması için kural yok, gerekli
- '"Geçersiz modül formatı"' - Ubuntu’ya sorun
- Sürücü kurulumu: Yeni çekirdek için kaynak kodun derlenmesi
- Modprobe: 'Geçersiz nodül formatı', ancak insmoddan sonra çalışıyor
- "Sembol sürümü dökümü" "eksik" - Google arama
- 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
- usbhid.ko'yu yüklemeye çalışırken "module_layout için simge sürümü yok"
- Linux başlık dosya klasörünün içindeki kopuk bağlantılar
- 'module_install' yapmak - Ubuntu'ya sor
- 'module_install' - Ubuntu'ya sor
- Özel derlenmiş çekirdekte boş derleme dizini
- 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
- Bu yamalı libata-eh.c dosyasını nasıl derleyebilir ve kurabilirim?
- 'module_install + depmod' - Ubuntu'ya sor
- module_install depmod - Google arama
- "module_install olun" - Google arama
- 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 make" - Google arama
- "make prepara" "komut dosyaları / kconfig / conf - silentoldconfig Kconfig" - Google arama
- http://ubuntuforums.org/showthread.php?t=1963515
- ubuntu "hazırla" sürümü - Google search
- https://stackoverflow.com/questions/8276245/how-to-compile-a-kernel-module-against-a-new-source
- https://help.ubuntu.com/community/Kernel/Compile
- Bir çekirdek modülünü nasıl derlerim?
- Çekirdeğime özel bir sürücü nasıl eklenir?
- https://askubuntu.com/questions/426549/compile-and-loading-kernel-module-without-compiling-the-kernel