您好!
我们在 SDK 7.1.17上的 Linux 中将 MAC ID 从 u-boot 传递到 PRU 以太网。
我们使用 eth1addr、eth2addr、eth3addr 和 eth4addr 来传递4个 PRU 以太网的4个 MAC ID。 以下是这些值。
eth1addr=aa:0A:bb:0b:AB:aa
eth2addr=aa:0A:bb:0b:AB:AB
eth3addr=aa:0A:bb:0b:AB:ac
eth4addr=aa:0A:bb:0b:AB:ad
但是、当 Linux 启动时、我们看到 MAC ID 的分配顺序失真、例如对应该是 eth1 <-> eth1addr 等等、但我们可以看到 eth3正在获得 eth1addr 地址、等等、
它位于我们创建的自定义文件系统上。
如何在引导期间更改映射、以便在 Linux 中将正确的 ethaddr 映射到正确的 eth。
下面是 Linux ifconfig 日志。
ETH1链路连接:以太网 HWaddr AA:0A:BB:0B:AB:AC
上广播多播 MTU:1500公制:1
RX 数据包:0错误:0丢弃:0超限:0帧:0
TX 数据包:0错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
ETH2 Link encap: Ethernet HWaddr AA:0A:BB:0B:AB:AD
上广播多播 MTU:1500公制:1
RX 数据包:0错误:0丢弃:0超限:0帧:0
TX 数据包:0错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
ETH2链路连接:以太网 HWaddr AA:0A:BB:0B:AB:AA
iNet addr:10.130.178.163 Bcast:10.130.179.255 Mask:255.255.254.0
inet6 addr:fe80::a80a:bbff:fe0b:abaa/64范围:链接
运行多播 MTU:1500公制:1的上广播
RX 数据包:470错误:0丢弃:0超限:0帧:0
TX 数据包:77错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:44864 (43.8 KiB) TX 字节:6754 (6.5 KiB)
ETH2链路连接:以太网 HWaddr AA:0A:BB:0B:AB:AB
上广播多播 MTU:1500公制:1
RX 数据包:0错误:0丢弃:0超限:0帧:0
TX 数据包:0错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)