我们有一 block 已经运行Yocto系统的开发板。我们希望它运行 android 系统,我们已经用 Yocto 内核编译了 android 图像,该内核有 android 的一些补丁。
由于Yocto系统分区与android系统不同,我们不知道如何将android镜像(如system.img boot.img和recovery.img等)刷入开发板。
我们可以使用fastboot工具将Yocto系统刷入EVB,我们想知道:
如何对eMMC分区,我们可以使用fastboot工具刷入android系统。我们需要修改 Little Kernel 代码吗?以及如何在 Yocto 系统中修改它。
我们如何启动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 cgdisk
和 man fixparts
. sgdisk
的一些示例用法
-
sgdisk -p </dev/sda>
- 打印磁盘上的所有分区 -
sgdisk --delete=partnum </dev/sda>
- 删除分区。此操作从分区表中删除条目
关于android - eMMC如何分区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44689454/