加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 01:06:26 所属栏目:Linux 来源:网络整理
导读:我有一个 linux模块的编译版本,然后我有大约20个源的变种.通过各种愚蠢的错误,我已经忘记了哪个版本的源是我用来制作模块的实际版本. 我注意到modinfo module name给出了srcversion: hash,我在某处找到了一些解释,说它是“产生模块的源的总和”.听起来很完
我有一个 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文件末尾的字段,以查找请求的信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读