Linux 内核 4.14 无法通过以太网访问互联网

Linux 内核 4.14 无法通过以太网访问互联网

我正在将使用 Cyclone V SoCFPGA 的自定义板从 linux 3.10-ltsi 升级到 linux 4.14.73-ltsi,但在将其连接到互联网时遇到困难。

这似乎是一个网络配置问题,这就是我在这个论坛上撰写文章的原因。 (官方支持也非常慢/几乎不存在)。

当 dhcp 尝试为设备分配 IP 时,我收到消息“无法启动 eth0”。

它仅适用于如下所述的一种情况。下面还写了一些其他观察结果;

注意:闪存上有 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

如果有人能指出我可能遇到的问题,我将非常感激。我已经为此苦苦挣扎了一段时间了。

相关内容