在i.mx53上移植Android

在i.mx53上移植Android,android,linux-kernel,Android,Linux Kernel,我正在尝试在I.mx53板上移植Android。我已经准备好我的SD卡,并在上面下载了所有相关的图像u-boot.bin/uImage/uramdisk、system.img、recovery.img。在这之后,我被卡住了,我不知道如何连接我的主板和我的ubuntu pc,以及如何在我的设备上启动u-boot,以便我可以看到u-boot控制台。 谢谢 我不知道在你的特定板上应该如何进行,但整个过程对于所有使用安卓系统的基于ARM的设备来说都很常见。所以我要描述一些广义的工作过程 主板和PC之间的

我正在尝试在I.mx53板上移植Android。我已经准备好我的SD卡,并在上面下载了所有相关的图像u-boot.bin/uImage/uramdisk、system.img、recovery.img。在这之后,我被卡住了,我不知道如何连接我的主板和我的ubuntu pc,以及如何在我的设备上启动u-boot,以便我可以看到u-boot控制台。
谢谢

我不知道在你的特定板上应该如何进行,但整个过程对于所有使用安卓系统的基于ARM的设备来说都很常见。所以我要描述一些广义的工作过程

主板和PC之间的连接 通常,您需要使用2根USB电缆连接板目标和PC主机:

用于将固件上载到设备的电缆

对于实际的闪烁,您需要在PC上使用该工具。您的设备应该处于fastboot模式u-boot的特殊模式,您可以通过在u-boot外壳中发出fastboot命令来达到该模式

用于有时称为终端的USB电缆。有些板没有集成芯片;在这种情况下,您需要使用外部

您应该在PC上使用一些串行通信程序,例如与设备通信

从SD卡引导设备 如果你的主板上没有任何预装软件,特别是引导加载程序,在你的情况下是u-boot,你只能从SD卡引导。这是因为您需要在设备上以u-boot模式运行,以便在PC上使用fastboot工具通过OTG USB闪存任何图像。例外情况是,能够与某些特殊PC工具通信的设备,因此您可以将图像上载到设备上使用的任何其他存储,而无需u-boot

以下是从SD卡引导需要执行的步骤

SD卡应准备妥当。实际程序是特定于SoC的,通常可以在SoC或类似的技术文档中找到

例如,以下是基于设备的SD卡配置:

第一个分区应该是FAT32 第一个分区应该有 第一个分区标签通常是引导 第一个分区应该有下一个文件: 名为MLO的文件代表内存加载程序,它是第一阶段引导加载程序;它通常是u-boot SPL或x-loader u-boot.img第二阶段引导加载程序 u-boot格式的uImage Linux内核映像 设备树文件*.dtb,以防内核使用 文件 第二个分区应该是ext4fs 第二个分区应该包含Android文件或任何其他rootfs,如rootfs 如果您只需要从SD运行u-boot并进入fastboot模式,那么您只需要第一个分区上有MLO和u-boot.img文件

选择SD卡作为板上的引导源。通常可以切换一些通常称为引导模式或系统引导的模式。它将告诉您的SoC通过所谓的s从您案例中的选定设备SD卡引导。有关详细信息,请参阅董事会文档

之后,只需执行重置,您将看到u-boot正在运行。在串行控制台minicom中按Enter键进入u-boot外壳。在u-boot shell中执行fastboot命令。一旦您的设备处于fastboot模式,您可以使用PC上的fastboot工具将所有图像闪存到eMMC或主板使用的任何其他存储。通常,您的Android版本中有fastboot.sh脚本,它可以将所有图像闪存到设备上。

实际上是一个。你到底用的是哪一块板?