起動後、eth0が見つかりました。

起動後、eth0が見つかりました。

私の組み込みシステムには通常リセットされたイーサネットPHYがあります。リセット信号を送信するプロセッサによって駆動されるGPIOがあります。

ボード上のドライバをバイパスし、PHYをリセットせずに強制すると、問題なくイーサネットリンクを使用できます。

では、PHYを一般的な目的にリセットし、デバッグやテクニカルサポートのためにのみ有効にしたいと思います。その後、Linuxが起動するとEth0が見つからず、Ethernet接続がありません。

リセットピンを駆動してこれを抑制できます。この段階で、スイッチの対応するLEDが点滅し始めるのがわかります。 => PHYが有効になりました。
しかし、私のLinuxではEth0を埋めることはできません。私は何をすべきですか?

これまで試してみましたが、成功しませんでした。
- ethtoolオプションを見ると、すべてのオプションに「DEVNAME」が必要です。
– systemd-netword サービスを再起動します。

情報:

猫/プロセス/バージョン
Linuxバージョン4.16.0([Eメール保護])(gccバージョン7.3.0(Buildroot 2018.05-gceaa096))#86 SMP PREEMPT Wed Oct 3 15:16:32 CEST 2018

答え1

ドライバのインストール方法を見つけました。デバイスツリーのイーサネットノードにバインドする必要があります。

echo -n "ff702000.ethernet" > /sys/devices/platform/soc/ff702000.ethernet/subsystem/drivers/soccpga-dwmac/bind

関連情報