Tôi có một lỗi trong mô-đun hạt nhân Linux khiến cho hạt nhân Ubuntu 14.04 bị lỗi (sập).
Đó là lý do tại sao tôi muốn chỉnh sửa / vá nguồn của mô-đun hạt nhân duy nhất đó để thêm một số đầu ra gỡ lỗi bổ sung. Các mô-đun hạt nhân trong câu hỏi là mvsas
và không cần thiết để khởi động. Vì lý do đó, tôi không thấy cần phải cập nhật bất kỳ hình ảnh initrd nào.
Tôi đã đọc rất nhiều thông tin (như hình bên dưới) và tìm thấy sự nhầm lẫn trong quá trình thiết lập và xây dựng. Tôi cần hai công thức:
- để thiết lập / cấu hình môi trường xây dựng một lần
- Các bước cần thực hiện sau khi chỉnh sửa bất kỳ tệp nguồn nào của mô-đun hạt nhân này (
.c
và.h
) và chuyển đổi chỉnh sửa đó thành mô-đun hạt nhân mới (.ko
)
Các nguồn đã được sử dụng là:
- xây dựng một mô-đun hạt nhân - tìm kiếm 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
- Làm thế nào để tôi xây dựng một mô-đun hạt nhân trong cây?
- http://ubuntuforums.org/showthread.php?t=1153067
- http://ubuntuforums.org/showthread.php?t=2112166
- http://ubuntuforums.org/showthread.php?t=1115593
- xây dựng một mô-đun hạt nhân ubfox - tìm kiếm Google
- 'make + single + kernel + module' - Hỏi Ubuntu
- 'Make + kernel + module' - Hỏi Ubuntu
- Makefile của tôi có kết quả: Không có quy tắc nào để tạo mục tiêu `arch / x86 / tools / relocs.c ', cần thiết
- '"Định dạng mô-đun không hợp lệ"' - Hỏi Ubuntu
- Cài đặt trình điều khiển: biên dịch mã nguồn cho kernel mới hơn
- Modprobe: 'Định dạng nốt không hợp lệ', nhưng vẫn hoạt động sau khi insmod
- "Kết xuất phiên bản biểu tượng" "bị thiếu" - Tìm kiếm của Google
- https://stackoverflow.com/questions/9425523/should-i-care-that-the-symbol-version-dump-is-missing-how-do-i-get-one
- https://askubfox.com/questions/369051/where-can-i-find-the-corronymousing-module-symvers-and-config-files-for-ubutunu
- "không có phiên bản biểu tượng cho module_layout" khi thử tải usbhid.ko
- Liên kết bị hỏng trong thư mục tệp tiêu đề Linux
- 'tạo mô-đun_install' - Hỏi Ubuntu
- 'Module_install' - Hỏi Ubuntu
- Thư mục xây dựng trống trong kernel biên dịch tùy chỉnh
- https://askubfox.com/questions/444345/not-able-to-see-pr-info-output
- https://askubfox.com/questions/472496/in-which-directory-are-the-kernel-source-files-and-how-can-i-recompile-it
- Làm cách nào tôi có thể biên dịch và cài đặt tệp libata-eh.c đã vá đó?
- 'Module_install + depmod' - Hỏi Ubuntu
- mô-đun depmod - tìm kiếm Google
- "tạo mô-đun_install" - tìm kiếm Google
- http://www.csee.umbc.edu/cifts/undergradiated/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.ubfox.com/KernelCustomBuild
- http://www.cyberciti.biz/tips/build-linux-kernel-module-against-installed-kernel-source-tree.html
- http://www.linuxforums.org/forum/kernel/170617-solve-make-modules_install-different-path.html
- "chuẩn bị" - tìm kiếm Google
- "chuẩn bị" "scripts / kconfig / conf --silentoldconfig Kconfig" - tìm kiếm Google
- http://ubuntuforums.org/showthread.php?t=1963515
- Phiên bản "chuẩn bị" trên Ubuntu - tìm kiếm Google
- https://stackoverflow.com/questions/8276245/how-to-compile-a-kernel-module-against-a-new-source
- https://help.ubfox.com/community/Kernel/Compile
- Làm thế nào để tôi biên dịch một mô-đun hạt nhân?
- Làm cách nào để thêm trình điều khiển tùy chỉnh vào kernel của tôi?
- https://askubfox.com/questions/426549/compile-and-loading-kernel-module-without-compiling-the-kernel