RK:烧写分区映像

一.手动编译后,./mkimage.sh会重新打包boot.img和system.img, 并将其它相关的映像文件拷贝到目录
rockdev\Image-rk3288中。以下列出一般固件用到的映像文件:

  • boot.img :Android 的初始文件映像,负责初始化并加载 system 分区
  • kernel.img :内核映像
  • misc.img :misc 分区映像,负责启动模式切换和急救模式的参数传递
  • recovery.img :急救模式映像
  • resource.img :资源映像,内含开机图片和内核的设备树信息
  • system.img :Android 的 system 分区映像,ext4 文件系统格式

 二.boot.img  

先看ZK_R32X_RK3288_ANDROID5.1\build\core\Makefile

# -----------------------------------------------------------------
# the boot image, which is a collection of other images.
INTERNAL_BOOTIMAGE_ARGS := \
	--kernel $(INSTALLED_KERNEL_TARGET) \
	--ramdisk $(INSTALLED_RAMDISK_TARGET)
显然,boot.img中包含了Image和ramdisk.img文件
ramdisk.img是编译Android生成的一个镜像文件,最后和kernel一起打包生成boot.img镜像。
ramdisk.img中主要是存放android启动后第一个用户进程init可执行文件和init.*.rc等相关启动脚本以及sbin目录下的adbd工具
 三.RK3566/RK3568 分区说明
  • uboot 分区:供 uboot 编译出来的 uboot.img。
  • trust 分区:供 uboot 编译出来的 trust.img。
  • misc 分区:供 misc.img,给 recovery 使用。
  • boot 分区:供 kernel 编译出来的 boot.img。
  • recovery 分区:供 recovery 编译出的 recovery.img。
  • backup 分区:预留,暂时没有用。
  • oem 分区:供 OHOS 编出来的vendor.img。挂载在 /vendor目录。
  • rootfs 分区:供 OHOS 编出来的 system.img。
  • userdata 分区:供 OHOS 编出来的 userdata.img,挂载在 /data 目录下。

注意: RK3566/RK3568 是没有trust分区, 由于trust部分已包含在uboot分区中

  

posted @ 2020-07-08 10:32  CrushGirl  阅读(1853)  评论(0编辑  收藏  举报