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.
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1313934/am3356-am3356
器件型号:AM3356您好!
我的理解是、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 规则。
我在我的"垃圾邮件"回复中指定了规则。 我希望答复能够恢复,然后会变得清晰。