编译代码的modules-only.symvers检查可以去掉吗
时间: 2024-02-06 15:09:08 浏览: 174
在 Linux 内核编译中,modules-only.symvers 是用于检查模块编译时使用的符号表的文件。这个文件包含了内核中所有公开的符号,以及它们对应的版本信息。在编译模块时,需要使用这个文件来检查模块所使用的符号是否与内核中的符号匹配。
如果你想去掉 modules-only.symvers 的检查,可以在内核的 Makefile 中添加以下选项:
```
KBUILD_EXTRA_SYMBOLS :=
```
这个选项告诉内核编译器不要使用 modules-only.symvers 文件进行符号检查。这样做的风险是,编译出来的模块可能无法正确链接到内核中的符号,导致模块无法正常工作或者崩溃。
因此,建议在编译内核模块时保留 modules-only.symvers 的检查,以确保模块能够正确地链接到内核中的符号。
阅读全文