【发布时间】:2017-12-01 21:18:07
【问题描述】:
我知道我们可以使用 NFS,但我只是不想使用它。
(不想一直保持与 NFS 服务器的网络连接)。
- 我知道我们可以在 u-boot 中使用 tftp 来加载内核和设备树!
- 但是我们可以在u-boot中使用tftp下载root-filesystem,放到SD卡的正确分区,然后启动吗?
- 如果是,该怎么做? (我用谷歌搜索,但没有找到答案)
谢谢, 杰瑞
【问题讨论】:
-
我很确定 u-boot 的 tftp 命令只能读入 RAM - 然后您可以使用其他 u-boot 命令将其写入存储。您必须有足够的 RAM 来容纳整个东西,并且您必须知道要使用的适当 RAM 地址,以及要写入的存储设备上的适当位置 - 这些都无法笼统地回答。跨度>
-
“TFTP加载根文件系统”的思路在开发阶段不是也有用吗?我认为它应该已经实现了。
-
问题表述过于模糊,即 rfs 是什么文件格式(图像、tar)? U-Boot 可以配置为具有 ext4 文件系统的文件写入功能,或将扇区写入 mmc 设备。但是没有焦油提取。您始终可以使用“standalone application”(本身可以使用 TFTP 下载)扩展 U-Boot 功能。
-
具体的文件格式无关紧要:无论哪种格式有效,我都会使用那个格式!基本上我更喜欢“通过网络加载所有内容”,而不是插入/拔出 SD 卡读卡器。这是我的重点!
-
然后创建一个 ext4 fs 的镜像,并使用 mmc 命令写入。但是为了测试内核,我更喜欢使用 initramfs:它被附加到内核中,因此内核 + initramfs 作为一个图像下载到目标。
标签: embedded-linux u-boot