我正在尝试为运行 Linux 4.9.x 的商业小工具构建一个内核模块。我构建的内核模块使内核崩溃。我相信这是因为错误的内核配置。我尝试过不同的内核配置,但没有成功。
获取内核配置的常规方法(/boot/config.gz、请求制造商提供 GPL 代码等)在这种情况下不起作用。此外,内核不是使用 CONFIG_IKCONFIG 构建的。
从这个线程 -恢复 Linux 内核配置的方法有哪些?- 看起来有一种方法可以从 /proc/kallsyms 恢复内核配置。
有人能解释一下吗? kallsyms 如何引导我进行内核配置?我需要使用什么样的脚本?
答案1
内核配置并不是编译附加模块所需的唯一内容。
您还需要知道:
- 是否以及如何修补。
- 使用什么编译器来构建它。如果您使用不同的编译器,ABI 可能会发生变化,这将导致您遇到的确切问题。