![Linux 内核 4.14 无法通过以太网访问互联网](https://linux22.com/image/162670/Linux%20%E5%86%85%E6%A0%B8%204.14%20%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E4%BB%A5%E5%A4%AA%E7%BD%91%E8%AE%BF%E9%97%AE%E4%BA%92%E8%81%94%E7%BD%91.png)
我正在将使用 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
如果有人能指出我可能遇到的问题,我将非常感激。我已经为此苦苦挣扎了一段时间了。