私の組み込みシステムには通常リセットされたイーサネット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