ฉันมีข้อผิดพลาดในโมดูลเคอร์เนลลินุกซ์ที่ทำให้หุ้นอูบุนตู 14.04 เคอร์เนลเพื่อโอ๊ะโอ (ผิดพลาด)
นั่นคือเหตุผลที่ฉันต้องการแก้ไข / แก้ไขแหล่งที่มาของโมดูลเคอร์เนลตัวเดียวเท่านั้นเพื่อเพิ่มเอาต์พุตการดีบักพิเศษบางอย่าง โมดูลเคอร์เนลที่เป็นปัญหาคือmvsas
และไม่จำเป็นต้องบูต ด้วยเหตุนี้ฉันจึงไม่เห็นความจำเป็นในการอัปเดตภาพเริ่มต้น
ฉันได้อ่านข้อมูลจำนวนมาก (ดังแสดงด้านล่าง) และค้นหาการตั้งค่าและสร้างความสับสนในกระบวนการ ฉันต้องการสองสูตร:
- เพื่อตั้งค่า / กำหนดค่าสภาพแวดล้อมการสร้างหนึ่งครั้ง
- ขั้นตอนที่ต้องทำหลังจากแก้ไขไฟล์ต้นฉบับของโมดูลเคอร์เนลนี้ (
.c
และ.h
) และแปลงแปลงนั้นเป็นโมดูลเคอร์เนลใหม่ (.ko
)
แหล่งที่มาที่ใช้คือ:
- สร้างหนึ่งโมดูลเคอร์เนล - การค้นหาของ 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
- ฉันจะสร้างโมดูลเคอร์เนลแบบ in-tree เดียวได้อย่างไร
- http://ubuntuforums.org/showthread.php?t=1153067
- http://ubuntuforums.org/showthread.php?t=2112166
- http://ubuntuforums.org/showthread.php?t=1115593
- สร้างหนึ่งโมดูลเคอร์เนล Ubuntu - การค้นหาของ Google
- 'make + single + kernel + module' - ถาม Ubuntu
- 'make + kernel + module' - ถาม Ubuntu
- makefile ของฉันให้ผลลัพธ์: ไม่มีกฎที่จะทำให้เป้าหมาย `arch / x86 / tools / relocs.c 'จำเป็น
- '"รูปแบบของโมดูลไม่ถูกต้อง"' - ถาม Ubuntu
- การติดตั้งไดรเวอร์: รวบรวมซอร์สโค้ดสำหรับเคอร์เนลที่ใหม่กว่า
- Modprobe: 'รูปแบบปมไม่ถูกต้อง' แต่ทำงานได้หลังจาก insmod
- "Symbol version dump" "หายไป" - การค้นหาโดย 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
- "ไม่มีรุ่นสัญลักษณ์สำหรับ module_layout" เมื่อพยายามโหลด usbhid.ko
- ลิงก์ที่ใช้งานไม่ได้ภายในโฟลเดอร์ไฟล์ส่วนหัวของ Linux
- 'make modules_install' - ถาม Ubuntu
- 'modules_install' - ถาม Ubuntu
- สร้างไดเรกทอรีว่างในเคอร์เนลที่คอมไพล์แล้ว
- 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
- ฉันจะรวบรวมและติดตั้งไฟล์ libata-eh.c ที่แพตช์ได้อย่างไร
- 'modules_install + depmod' - ถาม Ubuntu
- modules_install depmod - การค้นหาโดย Google
- "make modules_install" - การค้นหาโดย 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
- "เตรียมความพร้อม" - การค้นหาโดย Google
- "เตรียม" "สคริปต์ / kconfig / conf --silentoldconfig Kconfig" - การค้นหาของ Google
- http://ubuntuforums.org/showthread.php?t=1963515
- ubuntu รุ่น "เตรียมความพร้อม" - การค้นหาโดย Google
- https://stackoverflow.com/questions/8276245/how-to-compile-a-kernel-module-against-a-new-source
- https://help.ubuntu.com/community/Kernel/Compile
- ฉันจะรวบรวมโมดูลเคอร์เนลได้อย่างไร
- จะเพิ่มไดร์เวอร์ที่กำหนดเองในเคอร์เนลของฉันได้อย่างไร?
- https://askubuntu.com/questions/426549/compile-and-loading-kernel-module-without-compiling-the-kernel