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.

[参考译文] SK-AM62B-P1:内核版本不同、并且 insmod 不起作用。

Guru**** 2392905 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1496073/sk-am62b-p1-the-kernel-version-is-different-and-insmod-does-not-work

器件型号:SK-AM62B-P1

工具/软件:

尊敬的专家:

我尝试基于 SDK (ti-linux-kernel-6.6.58+git-ti)创建内核模块、但内核版本不同、insmod 无法正常工作。
SDK:PROCESSOR-SDK-LINUX SDK-AM62X v10.01.10.04

我使用内核标头来创建模块、但内核标头中的内核版本如下:
6.6.58-ga7758da17c28-脏污

该 EVM 上运行的内核版本如下:
6.6.58-ti-01497-ga7758da17c28-dirty

这是否是用于创建内核模块的第三方工具的问题? 也可以使用 TI SDK 来设置它吗?

此致、
正常

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

    尊敬的 O.H:

    正如您观察到的、内核版本和内核模块版本必须相同。 最简单的解决方案是编译内核模块和模块所针对的内核、然后将内核映像二进制文件和所有模块二进制文件更新到根文件系统。

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

    尊敬的 Bin Liu:

    感谢您的答复。

    正如您观察到的、内核版本和内核模块版本必须相同。 最简单的解决方案是编译内核模块和模块所针对的内核、然后将内核映像二进制文件和所有模块二进制文件更新到根文件系统。

    该模块是使用 TI 的编译器(linux-devkit)和内核头文件作为参考在第三方环境中创建的。
    目前、SD 卡是使用.wic.xz 创建的。 之后、将单独创建的模块安装到 EVM 中。

    您能告诉我、在这样的情况下、如果我别无选择、只能在以后添加模块、该怎么办?
    如果上一个答复是答案、请您向我提供一些解释具体步骤的参考资料吗?

    此致、
    正常

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

    尊敬的 O.H:

    内核映像二进制文件中的内核版本信息是在编译内核期间生成的。 它不在内核标头中。 因此、如果您仅使用内核头编译3P 模块、模块.ko 中的版本信息将无法与内核映像二进制文件中的版本信息相匹配。

    您可以做的是:

    -下载 Processor SDK 安装程序。 它提供 Linux-Devkit 和内核源代码

    -在 SDK 安装目录下,运行命令"make linux"以重建整个内核。 它将生成内核映像、dtb 和所有启用的内核模块。 将所有组件安装到 SD 卡上。

    -根据 SDK 安装目录中的内核源代码配置和编译3P 模块。 这将生成将版本信息与新内核二进制文件匹配的模块.ko。

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

    尊敬的 Bin Liu:

    感谢您的添加。

    连接 SD 卡并在主机 PC 上运行 create-sdcard.sh 后、我通过运行以下命令来匹配内核版本:
    #制作 Linux
    # sudo destdir=/media/USER/rootfs platform=am62xx-evm make linux_install

    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/10_01_10_04/exports/docs/linux/Overview/Top_Level_Makefile linux.html# steps-to-follow-on-linux-host

    在此状态下、EVM 将是6.6.58-ga7758da17c28-dirty 、并且烟雾将通过。

    此致、
    正常

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

    尊敬的 O.H:

    很高兴看到问题得到解决。 感谢您的更新。