- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 linux 模块的编译版本,然后我有大约 20 多个其源代码的变体。由于各种愚蠢的错误,我已经忘记了哪个版本的源代码是我用来制作模块的实际版本。
我注意到 modinfo <module name>
给 srcversion: <hash>
,我在某处找到了一些解释,上面写着“生成模块的源的总和”。听起来很完美!
我如何处理我的模块源来产生这个哈希?
最佳答案
srcversion
由 scripts/mod/modpost
定义程序。我不知道您必须为 modpost 提供的确切选项,以便它输出此字段。它必须类似于 scripts/mod/modpost -a -m vmlinux you_module.o
(您可以查看 scripts/Makefile.modpost
以获得确切的选项)。然后输出在 drivers/path/to/your_module.mod.c
中可用
我建议您设置 config MODULE_SRCVERSION_ALL
到 y(在 Enable loadable module support
子菜单中可用),以便为您构建的所有模块自动生成 srcversion。然后你可以在你的源代码变体之间切换,用新的源代码变体重建你的内核(只有你的模块应该在第一次构建后重建)然后直接查看 MODULE_INFO(srcversion, "<hash>");
drivers/path/to/your_module.mod.c
末尾的字段文件以查找请求的信息。
关于linux-kernel - modinfo srcversion : How do I generate this from my source?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3470081/
我是一名优秀的程序员,十分优秀!