TFTP 配置 (TFTP + NFS + u-boot) - 两个或多个设备的并行启动问题

问题描述

环境:

  • 路由器(DHCP 源)
  • RaspBerry Pi(作为服务器)
  • 三个带有 u-boot 的定制设备

所需的系统行为:

服务器运行时。我在所有三个设备上同时执行重置(即通过一个开关)。

  • 设备正在启动
  • u-boot 正在启动
  • dhcp 命令被执行
  • 所有三个设备都在接收 IP
  • 下一步自动执行“run bootcmd_pxe”命令
  • 内核和设备树已加载,系统正在启动

问题描述:

当我在单板上执行复位操作时,在 99% 的情况下一切正常,所以对我来说没问题。

问题是当我试图同时在几个板上进行复位操作时。以上所有带有“run bootcmd_pxe”的步骤都可以正常工作。问题出在最后一步,因为几乎从不而不是总是(即在 1/~50 次电源循环/重置中)zImage 和 DT 被正确加载(几乎“并行”)。然后系统在同一时间以类似的方式启动并出现“正在启动内核...” - 这就是所需的行为。不幸的是,它只能在大约 1/50 的重置周期内工作。 在大多数情况下,一台设备正常启动,其余设备正在尝试加载 zImage 或加载超时。之后,启动过程停止,设备将进入 u-boot 命令提示符模式。

示意图:

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)