您好!
在基本文件系统中,HSR-PRP 功能似乎不可用。 我已经在完整文件系统上测试过相同的文件系统、并且运行正常、但我们也希望在基本文件系统上测试相同的文件系统。 您能否建议我们如何在基本文件系统上启用此功能?
谢谢、
Vishal
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.
您好!
在基本文件系统中,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 文件系统。
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
我们还没有找到确切的根本原因,但我得以重现。 我提交了一个错误、它正在修复中、希望它将发布8.6 SDK。 这应该可以解决、因为默认文件系统构建和内核配置工作正常、所以它只是缩小了基础上缺少的内容的范围。
Pekka