linux-kernel – modinfo srcversion:如何从我的源代码生成这个?

linux-kernel – modinfo srcversion:如何从我的源代码生成这个?,第1张

概述我有一个 linux模块的编译版本,然后我有大约20个源的变种.通过各种愚蠢的错误,我已经忘记了哪个版本的源是我用来制作模块的实际版本. 我注意到modinfo< module name>给出了srcversion:< hash>,我在某处找到了一些解释,说它是“产生模块的源的总和”.听起来很完美! 我该怎么做我的模块源来产生这个哈希? srcversion由scripts / mod / mod 我有一个 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 /到/ your_module.mod.c中可用

我建议您将配置MODulE_SRCVERSION_ALL设置为y(在Enable loadable module support子菜单中可用),以便为构建的所有模块自动生成srcversion.然后,您可以在源代码的变体之间切换,使用新的源变体重建内核(仅在第一次构建后重建您的模块),然后直接查看MODulE_INFO(srcversion,“< hash>”);在drivers / path /到/ your_module.mod.c文件末尾的字段,以查找请求的信息.

总结

以上是内存溢出为你收集整理的linux-kernel – modinfo srcversion:如何从我的源代码生成这个?全部内容,希望文章能够帮你解决linux-kernel – modinfo srcversion:如何从我的源代码生成这个?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1026166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存