我在Linux内核模块中有一个错误,该错误会导致普通的Ubuntu 14.04内核崩溃(崩溃)。
这就是为什么我只想编辑 / 修补单个内核模块的源代码以添加一些额外的调试输出。有问题的内核模块是mvsas
引导的,并且不是必需的。因此,我看不到需要更新任何initrd映像。
我已经阅读了很多信息(如下所示),并发现设置和构建过程令人困惑。我需要两个食谱:
- 一次设置/配置构建环境
- 编辑此内核模块的任何源文件(
.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
- 如何构建单个树内内核模块?
- http://ubuntuforums.org/showthread.php?t=1153067
- http://ubuntuforums.org/showthread.php?t=2112166
- http://ubuntuforums.org/showthread.php?t=1115593
- 建立一个内核模块ubuntu-Google搜索
- 'make +单+内核+模块'-询问Ubuntu
- 'make +内核+模块'-询问Ubuntu
- 我的makefile结果是:不需要创建目标`arch / x86 / tools / relocs.c'的规则
- ““无效的模块格式””-询问Ubuntu
- 驱动程序安装:编译较新内核的源代码
- Modprobe:'无效的结节格式',但在insmod之后可以使用
- “符号版本转储”“丢失”-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
- 尝试加载usbhid.ko时显示“ module_layout没有符号版本”
- 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搜索
- “制作准备”“ scripts / 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