Hello,
この問題は、ユーザースペースから簡単に解決できると思います。現在、「NXP i.MX Release Distro 6.1-mickledore imx93evk」を使用してiMX93 EVKを起動すると、ボード上の左側のイーサネットポートに(ENET2)とラベルが付けられ、右側のイーサネットポートに(ENET1)のラベルが付けられます。ただし、Linux を起動すると、eth0 は ENET2 に、eth1 は ENET1 に割り当てられます。
[275870.178004] fec 42890000.ethernet eth0:リンクがアップ - 1Gbps/フル - フロー制御オフ
[275870.185699] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: リンクが準備可能になります
[275895.075584] imx-dwmac 428a0000.ethernet eth1: リンクがアップ - 1Gbps/フル - フロー制御がオフになっています
[275895.083801] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: リンクが準備可能になります
Linuxの起動時にENET1がeth0で、ENET2がeth1であることを確認するための最善のアプローチは何でしょうか?ドライバーの読み込み順序を変更したり、systemdを使用してインターフェイスの名前を変更したり、単純なbashスクリプトを実装したりすることを検討する必要がありますか?
どんな助けでも大歓迎です。
乾杯
ニテシュ
心配するな。。。私はあなたが何を意味するのかわかります、そして私はちょうどデバイスツリー「imx93-11x11-evk.dts」に気づきました「#include "imx93.dtsi"」が含まれます。
「imx93.dtsi」を編集させてくださいとテストします。
乾杯
ニテシュ
Hello @Chavira
迅速な対応ありがとうございました。
私のプロトタイプには、https://github.com/nxp-imx/linux-imx/blob/lf-6.1.y/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dt... デバイスツリー。
上記のdtsを変更するにはどうすればよいですか?
乾杯
ニテシュ
Hi @pilotnite!
NXPサポートにお問い合わせいただきありがとうございます。
これはデバイスツリーで解決できると思います。
デフォルトでは、次のように定義されます。
ethernet0 = &fec;
ethernet1 = &eqos;
これを次のように変更する必要があります。
ethernet0 = &eqos;
ethernet1 = &fec;
ぜひお試しいただき、結果を共有してください。
https://github.com/nxp-imx/linux-imx/blob/lf-6.1.y/arch/arm64/boot/dts/freescale/imx93.dtsi#L33
よろしくお願いいたします!
Chavira