gpt4 book ai didi

linux-kernel - modinfo srcversion : How do I generate this from my source?

转载 作者:行者123 更新时间:2023-12-04 05:20:31 24 4
gpt4 key购买 nike

我有一个 linux 模块的编译版本,然后我有大约 20 多个其源代码的变体。由于各种愚蠢的错误,我已经忘记了哪个版本的源代码是我用来制作模块的实际版本。

我注意到 modinfo <module name>srcversion: <hash> ,我在某处找到了一些解释,上面写着“生成模块的源的总和”。听起来很完美!

我如何处理我的模块源来产生这个哈希?

最佳答案

srcversionscripts/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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com