Linuxカーネル4.14はイーサネット経由でインターネットにアクセスできません。

Linuxカーネル4.14はイーサネット経由でインターネットにアクセスできません。

Cyclone V SoCFPGAを使用してLinux 3.10-ltsiからLinux 4.14.73-ltsiにカスタムボードをアップグレードしていますが、インターネットへの接続に問題があります。

これはネットワーク構成の問題のようで、このフォーラムに書いています。 (公式サポートも非常に遅いかほとんど存在しません。)

dhcpがデバイスにIPを割り当てようとすると、「eth0を起動できません」というメッセージが表示されます。

以下に説明する状況の1つにのみ適用されます。いくつかの異なる観察内容を以下に記録する。

メモ:フラッシュメモリには、画像を保存できる2つのセクタがあります。

a)最初のセクタ(カーネルバージョン3.10-ltsiを含む)から起動すると、イーサネット接続とインターネットアクセスが正常に確立されます。ワームの再起動(つまりSoCの再起動)を実行し、セクタ2(Linuxカーネルバージョン4.14.73-ltsiを含む)で起動すると、イーサネット接続とインターネットアクセスが正常に確立されます。

b) カーネル 4.14 でデバイスをホットリブートすると、インターネット接続は常に正しく設定されます。

c) コールドリセット(つまり、電源プラグを抜くかのようにEMAC、QSPIなどをリセット)し、Linuxカーネル4.14.73-ltsiから直接起動するとイーサネット接続が確立されますが、dhcpが実行されていると「eth0を起動できません」 「というエラーメッセージが表示されます。固定IP設定も機能しません。だからパケットは出ません!

d) (ifconfig eth0 down や ifdown --force eth0) などのコマンドを使用して eth0 を終了すると、システムはすぐにコールドリセットされます。これはとても奇妙です。

これは私のdmesgログです。https://0bin.net/paste/PkLJgwlBFOuAz...OXVJJuNdFLD2Qn

誰でも私が経験している問題を指摘していただきありがとうございます。私はこれでしばらく苦労しました。

関連情報