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.

[参考译文] PROCESSOR-SDK-AM64X:基本文件系统支持 HSR-PRP

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1186339/processor-sdk-am64x-hsr-prp-support-on-base-filesystem

器件型号:PROCESSOR-SDK-AM64X

您好!

在基本文件系统中,HSR-PRP 功能似乎不可用。 我已经在完整文件系统上测试过相同的文件系统、并且运行正常、但我们也希望在基本文件系统上测试相同的文件系统。 您能否建议我们如何在基本文件系统上启用此功能?

谢谢、

Vishal

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

    Vishal、

    为了澄清这一点、您是否意味着 HSR 适用于预编译映像 https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-InmvA50mCw/08.05.00.21/tisdk-default-image-am64xx-evm.wic.xz (也位于 SDK 安装的文件系统目录中)、但不适用于  SDK 安装文件系统目录中的 tisdk-base-image-am64xx-evm.wic.xz?

    您还可以确认 SDK 版本。

     Pekka

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

    是的、它适用于  SDK (版本08.02.00.23) https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-yXgchBCk98/08.02.00.23/ti-processor-sdk-linux-am64xx-evm-08.02.00.23-Linux-x86-Install.bin 文件系统文件夹中提供的预构建映像 tisdk-default-image-am64xx-evm.tar.xz 、但它不适用于  同一 SDK 文件夹中提供的 tisdk-base-image-am64xx-evm.tar.xz 文件系统。

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

    预编译映像是特意制作的、因此基本映像为基本映像、默认具有许多功能、这有点像具有多个预编译映像。 如果您需要从默认配置中减少配置、您可以构建自己的配置并启用所需的功能。 有关  分步说明以及预编译文件系统的摘要,请参见 dev.ti.com/.../node

    通常、您可以检查启用了哪些内核配置:

    无 zless /proc/config.gz

    或专门针对 HSR

    zless /proc/config.gz | grep HSR

     Pekka

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

    尊敬的 Pekka:

    如果我们在基本文件系统中看到 modules 文件夹、我们可以看到该位置中已有 HSR.ko 内核对象

    \lib\modules\5.10.100-g7a7a3af903\kernel\net\HSR\HSR.ko

    HSR 在基本文件系统中仍然不工作。 为什么会这样?

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

    1.在基本文件系统上:

    如果我检查内核配置是否启用了 HSR:

    root@am64xx-evm:/prop# zcat config.gz | grep HSR
    CONFIG_HSR=m

    因此、HSR 作为模块安装、并作为 内核对象在\lib\modules\5.10.100-g7a7a3af903\kernel\net\HSR\HSR.ko 中提供。

    当我尝试使用以下命令建立 HSR 接口时:# ip link add name hsr0 type HSR slave1 eth1 slave2 eth2 supervision 45 version 1

    终端显示:

    root@am64xx-evm:~# ip link add name hsr0 type hsr slave1 eth1 slave2 eth2 supervision 45 version 1
    ip: RTNETLINK answers: Invalid argument
    root@am64xx-evm:~#

    2.而在默认文件系统上,输出是;

    root@am64xx-evm:~# ip link add name hsr0 type hsr slave1 eth1 slave2 eth2 supervision 45 version 1
    [   39.882037] device eth1 entered promiscuous mode
    [   39.907408] device eth2 entered promiscuous mode
    root@am64xx-evm:~#

    此处、HSR.ko 文件也出现在 \lib\modules\5.10.100-g7a7a3af903\kernel\net\HSR\HSR.ko 目录中

    内核配置启用为 CONFIG_HSR=m

    那么、如何使 HSR 在 Base FS 中工作呢?

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

    我能够在 SDK 8.5中的预构建映像上复制相同的错误。 默认情况下、HSR 正常工作、基本存在 RTNETLINK INVALID 参数错误。 我还注意到 HSR 内核模块在这两个模块上都配置为=m。 仅当您首次尝试配置 HSR 时、lsmod 命令才会列出 HSR、这一点有点令人困惑。 这最初让我在尝试确定是否加载了模块时感到困惑。 但是、当您尝试对其进行配置时、它看起来会自动加载并保持加载(默认和基本)。

    您使用预编译基础文件系统的目标是什么? 如果您自己构建内核、HSR 是否起作用?

     Pekka

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

    我们希望使用基本文件系统、因为它的大小仅为210 MB。

    如果我在内核本身中构建 HSR、那么也会发生相同的错误。

    您是否找到了任何解决方案来使其在 Base FS 上完全正常工作?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="540388" URL"~/support/processors-group/processors/f/processors-forum/1186339/processor-sdk-am64x-hsr-prp-support-on-base-filesystem/4479614 #4479614"]您是否找到了任何解决方案来使其在基本 FS 上完全正常工作?

    我们还没有找到确切的根本原因,但我得以重现。 我提交了一个错误、它正在修复中、希望它将发布8.6 SDK。 这应该可以解决、因为默认文件系统构建和内核配置工作正常、所以它只是缩小了基础上缺少的内容的范围。

     Pekka

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

    不错的 Pekka

    请告诉我它在8.6 SDK 发行版之后是否起作用。