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.

[参考译文] AM3356:AM3356

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1313934/am3356-am3356

器件型号:AM3356
在 Sitara 上、以太网端口接口名称为"eth0"和"eth1" (在双 MAC 模式下)。
我对"eth1"的名称有一个问题、因为我们已经在 USB 上有一些其他网络接口、我们已经为其命名为"eth1"。
我们必须更改这两者之一。 更改 USB 接口名称是一个解决方案,但我更愿意将以太网第二个端口从"eth1"更改为"eth3"。
您知道在哪些方面可以做到这一点吗?
我在 udev 文件中以及在*。dts (设备树)文件中查看但没有答案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我的理解是、TI 驱动程序无法控制接口命名。 驱动程序在驱动程序初始化期间请求内核的名称。 您的问题很有趣、因为您如何为 USB 网络获得 eth2?  

    此致、

    舒耶勒

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

    您好!

    我们的初始板包括一个以太网端口"eth0"。

    我们在板上添加了一个 USB 集线器、它通过4个 USB 端口和2个以太网端口进行输出。

    两个以太网端口的名称分别为"eth1"、"eth2"

    这就是我们对以太网端口命名约定的要求。 我们不知道双 MAC 解决方案、因此我们对从我们添加的集线器发出的以太网端口使用了"eth1"。

    通过在 udev 规则文件/etc/udev/rules.d/autonet.rules.中指定一些规则,为端口分配了这些名称。

    请参阅互联网中的 udev 和 udev 规则。

    下面是一些规则、这些规则通过供应商 ID 和产品 ID 来标识以太网端口、并通过某些筛选器为其分配所需的名称。

    66ACTION="move|add"、kernel!="eth1"、ATTRS{idVendor}="0424"、ATTRS{idProduct}="9e00"、\
    67DEVPATH="/devices/platform/ocp/????????.USB/?????? .USB/musb-hdrc.1/USB2/2-1/2-1.1/2-1.1/2-1.1:1.0/NET/*"、\
    68 name="eth1"、    tag+="systemd"、ENV
    
    {systemd_alias}=""、\ 69 goto="ltr_end" 70ACTION="move|add"、kernel="tidtalc="tidts"、、"deatrs"供应商、"deatrs" 0424"、
    /devices/platform/ocp/????????.USB/?????? .USB/musb-hdrc.1/USB2/2-1/2-1.1/2-1.1/2-1.1/1.1:1.0/NET/*"
        、\ 72 tag+="systemd"、run+="/bin/systemctl start --no-block eth1-networks.service"、\
    73    goto ="ltr_end" 74ACTION="moveVPRS="move"
    、kernel!="eth2"、、eTidTS="924"、
    /devices/platform/ocp/????????、"供应商"产品"、".USB/?????? .USB/musb-hdrc.1/USB2/2-1/2-1/2-1.3/2-1.3:1.0/NET/*"、\
    76    name="eth2"、tag+="systemd"、ENV
    
    {systemd_alias}=""、\ 77 goto="ltr_end" 78ACTION="move|add"、kernel="tidtalc="its"、、
    /devices/platform/ocp/????????、"tidatrs"供应商"、"tid2".USB/?????? .USB/musb-hdrc.1/USB2/2-1/2-1/2-1.3/2-1.3:1.0/net/*"、\
    80 tag+="systemd"run+="/bin/systemctl start --no-block eth2-networks.service"、\
    81    got="ltr_end" 

    具体思路是检测端口并为其指定您想要的名称。

    对于我们现在已添加到新电路板中的额外以太网端口、需要完成此操作。 我们不想更改 以前以太网端口的命名、因此我需要检测哪些滤波器来检测新的以太网端口。

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

    我已经回复了您,出于某种原因,我的 回复被识别为垃圾邮件。 我要求恢复答复。

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

    为接口指定名称的理念是使用 udev 规则。  请参阅互联网中的 udev 和 udev 规则。

    我在我的"垃圾邮件"回复中指定了规则。 我希望答复能够恢复,然后会变得清晰。

x 出现错误。请重试或与管理员联系。