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分区中