![从 U-boot 运行应用程序并启动 Linux](https://linux22.com/image/109089/%E4%BB%8E%20U-boot%20%E8%BF%90%E8%A1%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%B9%B6%E5%90%AF%E5%8A%A8%20Linux.png)
我在网上看到我们可以运行 U-boot 脚本。我只是想要一些澄清。
如果我在嵌入式系统上编写一个 U-boot 脚本,它基本上会挂载插入的 USB 闪存驱动器,通过 TFTP 将文件发送到主机,然后继续挂载 Linux 操作系统。这可能吗? (请注意,我想做一些不寻常的事情。我的 Linux 操作系统位于 SD 卡上,U-Boot 需要加载它,但我要求的是能够使用我连接的 USB 从嵌入式系统传输文件闪存驱动器到我的 PC,然后继续加载我的 Linux 操作系统。)这样做的原因是,该文件对于我的 PC 在嵌入式系统开机后几秒钟内检索的时间至关重要。我知道最好让我的操作系统加载,然后允许它发送文件,但我不想走这条路。我特别想在 2 秒内发送文件,而不是等待 10 秒让我的 Linux 启动。
另外,是否可以让脚本与 linux 启动并行运行。例如,如果我有 2GB 的文件要从 USB 闪存驱动器传输,那么将继续传输,但同时 linux 操作系统会从 U-Boot 启动?
答案1
uboot 文档说什么?
我还没有使用 uboot 脚本,但我确实使用自己的添加构建了自己的 uboot,当然,您可以在所有 uboot 驱动程序之上构建它并执行您想做的任何操作。
除非你无法在启动 Linux 时继续传输。您可以在从 SD 卡加载内核映像的同时进行传输(这可能需要一段时间),但是一旦内核接管,uboot 就会完成(如果您没有做疯狂的事情,例如从 Linux 隐藏一个内核并继续运行裸机)那个核心上的东西)