This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VM:insmod x3c.ko:无效的模块格式

Guru**** 2333880 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1516083/tda4vm-insmod-x3c-ko-invalid-module-format

器件型号:TDA4VM

工具/软件:

您好、

我之前使用的是 SDK 9.1、现在要在版本10.1上进行测试、但在加载驱动程序时遇到内核版本不匹配问题。  请允许我修改哪个文件? 谢谢!

[   42.191458] ox03c10: version magic '6.6.44-ti-g541c20281af7-dirty SMP preempt mod_unload aarch64' should be '6.6.44-ti-01478-g541c20281af7-dirty SMP preempt mod_unload aarch64'
insmod: ERROR: could not insert module /home/ox03c10.ko: Invalid module format

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    需要使用基于10.1的内核编译模块。 内核版本和模块版本应匹配、否则 insmod 将失败。

    在10.1中、尝试执行"make Linux"命令。 此时应该会全部构建。 如果这是树外的、请重建您正在尝试的特定模块。

    - Keerthy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我遵循了您描述的方法。 但是、使用 SDK 版本10.1编译驱动程序时、生成的内核版本为"6.6.44-ti-g541c20281af7-dirty"。 我不确定要修改哪个文件来将版本号更改为"6.6.44-ti-01478-g541c20281af7-dirty"。 我在 Makefile 中找到了修改"6.6.44-"器件的位置、但我无法确定调整"ti-01478-g541c20281af7"段的位置。 请帮帮我。 谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ying、

    模块源代码是否在 Linux 目录下编译? 如果将模块编译为"make Linux"的一部分。 这已经足够了。

    - Keerthy