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
1 2 3 4 5 | # ----------------------------------------------------------------- # 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分区中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】