OEM 如何闪存工厂 Android 图像?

How do OEMs flash factory Android Images?

我正在尝试将 AOSP 闪存到 Nvidia Tegra K1 开发板上:https://developer.nvidia.com/jetson-tk1 我见过的每个将 Android 闪存到设备上的指南都需要现有的 Android 安装。例如,构建 AOSP 后,您必须通过 运行

将设备置于快速启动模式

$adb reboot bootloader

由于 Jetson 没有附带 Android 安装,有没有办法让工厂制造商在我可以使用的第一时间刷新他们的 SoC?

我找到了 Jedroid,一个专为 Jetson 构建的 Lollipop Android 版本,但它基本上由预编译的 system.img 二进制文件组成,我需要能够制作自定义 Android 我的系统只读存储器。我尝试了 运行 $adb reboot bootloader 然后从那里闪烁 aosp,但是 fastboot 挂起并且不会检测到任何设备,即使 Jetson 通过 USB 连接也是如此。

如果在 power-on 期间按住特定键,许多 android 设备引导加载程序将进入快速启动模式,这可能在裸板上有一个关联的 spring-pin 测试点。对于评估板,它可能是一个跳线。预期闪存分区上缺少有效映像 header 也可能是触发因素。

至于bootloader最初是如何进入NAND/eMMC的,可以在焊接到电路板上之前刷入,或者通过一些独特的接口下载,例如板载ROM中的较低级别的bootloader SOC,它可能愿意通过 USB 或串行接口接受代码,或者在某些情况下从 SD 卡插槽启动。

JTAG/SWD 可以是另一种选择,特别是对于 "brick" 恢复。

本质上,低于 fastboot 级别的任何东西都是设备唯一的,甚至 fastboot 也不是今天所有设备普遍支持的方法 运行 Android。