首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何划分eMMC?

如何划分eMMC?
EN

Stack Overflow用户
提问于 2017-06-22 03:04:35
回答 2查看 10K关注 0票数 0

我们有一个开发委员会已经运行了Yocto系统。我们希望它能运行android系统,我们已经用带有android补丁的Yocto内核编译了android映像。

由于Yocto系统分区与安卓系统不同,我们不知道如何将android映像(如system.img、boot.img和recovery.img等)闪现到开发板上。

我们可以使用快速引导工具将Yocto系统闪存到EVB.and,我们想知道:

  1. 如何对eMMC进行分区,可以使用快速引导工具来flash android系统。我们需要修改小内核代码吗?以及如何在Yocto系统中对其进行修改。
  2. 我们如何启动android系统?

如果你能提供任何有用的信息,我们将不胜感激。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-22 13:21:07

如何对eMMC进行分区,可以使用快速引导工具来flash android系统。

您需要一个可以对eMMC进行分区的工具。考虑到您正在使用yocto,您最好的选择是gptfdisk包。gptfdisk食谱位于path poky/meta/recipes-devtools/fdisk/gptfdisk_1.0.0.bb.gptfdisk提供以下文本模式分区工具

  • gdisk,
  • cgdisk
  • sgdisk,
  • 固定件

您可以使用这些工具之一重新创建分区表中的分区。

以及如何在Yocto系统中对其进行修改。

在conf文件中执行IMAGE_INSTALL_append = " gptfdisk ",使这个包的工具成为映像的一部分。

我们如何启动android系统?

你需要3个分区

  • system.img -在分区中命名为system
  • boot.img -进入名为boot的系统
  • 和recovery.img -进入名为恢复的系统中。

每个工具在Linux上都有一个手册页。您可以使用man sgdiskman gdiskman cgdiskman fixparts阅读手册。sgdisk的一些示例用法

  • sgdisk -p </dev/sda> -打印磁盘上的所有分区
  • sgdisk --delete=partnum </dev/sda> -删除一个分区.此操作将从分区表中删除该项。
票数 1
EN

Stack Overflow用户

发布于 2017-06-22 09:54:38

有很多方法来划分eMMC,它取决于您的系统:通过USB,sdcard,nfs,uboot.

我认为您可以查看一下偏水滑石,特别是在脚本文件夹中。他们为Yocto poky图像和android图像提供了闪存脚本(在相同的板上)。它们从SDcard闪现到eMMC。

我用uboot移植了这些脚本:我运行命令ums mmc 0通过USB启动海量存储模式,在我的PC上运行一个安装脚本,它使用dd来擦除分区,fdisk用于创建分区,mkfs用来格式化由USB连接的设备。

您也可以在uboot中使用mmc part,但我从未测试过此选项。

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

https://stackoverflow.com/questions/44689454

复制
相关文章

相似问题

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