android - eMMC如何分区?

标签 android yocto partition u-boot

我们有一 block 已经运行Yocto系统的开发板。我们希望它运行 android 系统,我们已经用 Yocto 内核编译了 android 图像,该内核有 android 的一些补丁。

由于Yocto系统分区与android系统不同,我们不知道如何将android镜像(如system.img boot.img和recovery.img等)刷入开发板。

我们可以使用fastboot工具将Yocto系统刷入EVB,我们想知道:

  1. 如何对eMMC分区,我们可以使用fastboot工具刷入android系统。我们需要修改 Little Kernel 代码吗?以及如何在 Yocto 系统中修改它。

  2. 我们如何启动android系统?

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

谢谢

最佳答案

How to partition eMMC that we can use fastboot tool to flash android system.

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

  • gdisk,
  • 磁盘,
  • 虚拟磁盘,
  • 固定零件

您可以使用其中一种工具在分区表中重新创建分区。

and how to modify it in Yocto system.

IMAGE_INSTALL_append = " gptfdisk "在 conf 文件中使这个包的工具成为你的图像的一部分。

How to we boot the android system up?

你需要3个分区

  • system.img - 进入名为 system 的分区
  • boot.img - 进入名为 boot 的系统
  • 和 recovery.img - 进入名为 recovery 的系统

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

  • sgdisk -p </dev/sda> - 打印磁盘上的所有分区
  • sgdisk --delete=partnum </dev/sda> - 删除分区。此操作从分区表中删除条目

关于android - eMMC如何分区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44689454/

相关文章:

android.os.FileUriExposedException : file:///storage/emulated/0/Pictures/picFolder/1. jpg 通过 ClipData.Item.getUri() 暴露在应用程序之外

linux - 更新 Poky 源代码中的脚本

hadoop - 分区列等于Hive中的当前日期

yocto - 如何验证 sstate-mirror 的使用情况?

yocto - 在 yocto 中的另一个菜谱之前执行一个菜谱

hadoop - 数据未加载到 Hive 中的分区表中

mysql - 对mysql中的评估顺序感到困惑

android - matches(not(isDisplayed())) 失败并出现 NoMatchingViewException

android - 在 Google map 中标记 Recyclerview 数据

android - 在 android studio 中使用模块导入