首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在设备树中定义e.MMC设备的分区表?

如何在设备树中定义e.MMC设备的分区表?
EN

Stack Overflow用户
提问于 2019-01-07 04:39:33
回答 1查看 1.3K关注 0票数 1

我在一个定制设备上工作,它有一个16 on的e.MMC部分用于大容量存储。它是一个嵌入式系统,我们正在使用Yocto构建我们的内核和其他好东西。

据我所知,分区表可以在设备树中定义,以便我可以使用设备树中具有多个分区表的单个设备树或多个设备树(每个设备树都有自己的分区表)在两个或多个分区表之间进行选择。

在我的生命中,我找不到一个示例来说明如何将MMC设备的分区表放入设备树中。谁能给我举一个MMC/SD存储设备分区的工作示例,我可以为我们的应用程序查看和修改它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-07 14:08:23

我可能错了,但是,我从来没有见过在设备树中指定eMMC分区。eMMC分区通常是某种闪存过程的一部分。例如,像buildroot和OpenEmbedded/Yocto这样的构建系统可以在通常倾向于FAT32的第一个分区中生成压缩的ext4 rootfs镜像和引导所需的文件。但是,也有distroboot,其中只有一个格式化为ext4的eMMC分区,引导所需的文件是从该分区上的/boot中选取的。

根据您的设置和要求,您可以使用单独的步骤从引导加载程序格式化和分区eMMC,也可以使用类似genimage的工具,该工具通过指定您的eMMC分区要求来生成单个.img。参见genimage。.img文件可用于通过简单的"dd“工具刷新eMMC。

要使用genimage作为Yocto构建过程的一部分,您需要meta-ptx层。

附录:我忘了添加如何从u-boot格式化。你没有提到你正在使用的具体设备,但是像u- eMMC这样的引导刷新过程对于所有的系统芯片来说都是一样的。例如,看看here。如果你使用barebox作为bootloader,我想应该差不多一样,虽然我不能确定,因为我从来没有使用过barebox。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54065742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档