![PXE 或其他:在单板计算机 (SBC) 上部署映像](https://linux22.com/image/654877/PXE%20%E6%88%96%E5%85%B6%E4%BB%96%EF%BC%9A%E5%9C%A8%E5%8D%95%E6%9D%BF%E8%AE%A1%E7%AE%97%E6%9C%BA%20(SBC)%20%E4%B8%8A%E9%83%A8%E7%BD%B2%E6%98%A0%E5%83%8F.png)
我们有几个不同型号的 SBC(但很多是飞思卡尔的)。收到时,这些 SBC 是裸机(没有 BIOS/U-boot)。我们使用 Yocto(使用 U-boot 作为引导加载程序)生成 Linux 嵌入式映像,然后手动将其部署到 SD 卡上。目前,当我们处于测试阶段并且没有很多卡时,这种方法效果很好。但以后,它肯定会太慢。
我们有一个用于 SBC 网络的中央服务器。目前,这是一个简单的 DHCP 服务器,根据 SBC 的 MAC 地址影响 IP 地址。我们想把它变成一个 PXE 服务器。但是由于 SBC 的内存在收到时完全是空的(没有引导加载程序),似乎我们必须手动刷新它们以放入 U-boot,然后将其配置为使用 PXE 启动。我们遇到的问题与开始时一样。
理想情况下,我们希望插入 SBC,然后使用 Fog 或 DRBL/Clonezilla 等工具从服务器控制部署。有没有办法轻松地做到这一点,而不用逐个刷新 SBC 来安装 U-boot?
答案1
这一切都取决于您的 SBC;
也就是说,你可以将你的 SBC 启动到位于 USB 驱动器上的预加载映像,启动 PXE 会话,该会话将在常驻闪存上安装所需的映像。
但如果我是你,我可能会尝试基于 Jtag 的方法(如果你的 SBC 有 Jtag 连接器);这就是嵌入式专业人员所做的。