gpt4 book ai didi

linux - 编辑已编译的内核模块以提高兼容性

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:50 27 4
gpt4 key购买 nike

我想编辑已编译的内核模块文件 (module.ko) 以插入类似 "MODULE_INFO(vermagic, "3.10.9-blabla");" 的内容,因为此模块文件未使用 insmod 加载,我收到错误 “失败(Exec 格式错误)”,该模块是为 2.6.35-smp< 制作的 版本,我是 linux 新手。

最佳答案

不能直接编辑已编译的模块。无论您需要做什么更改,都必须编辑源文件,然后重新编译。

从 2.6.35 版到 3.10 版,很多事情都发生了变化;该模块很可能根本不兼容,因此无法工作。因此,即使您可以更改二进制文件中的 vermagic,它也不会工作,因为它不兼容。

在您的情况下,正如 Hector 所说,您必须针对不同的 Linux 版本重新编译模块。此过程还将突出显示您也应该修复的所有不兼容问题。

如果因为它不是开源模块而没有源代码:向供应商投诉 :)

关于linux - 编辑已编译的内核模块以提高兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41036972/

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