rk3368 Android9.0调试记录之系统分区调整

针对rk3368设备升级Android9.0后开机进recovery出现错误的问题,需要调整分区表。在调整了device/rockchip/rk3368/parameter.txt文件后,各分区大小得到适配,解决了开机进recovery格式化data失败的故障。

系统分区调整记录

Platform: RK3368
OS: Android 9.0
Kernel: 4.4.194

1. 升级固件后开机进recovery出错

ensure_path_unmounted path is /data
Volume is already unmounted
ensure_path_unmounted path is /data
Volume is already unmounted

	F2FS-tools: mkfs.f2fs Ver: 1.10.0 (2018-01-30)

Info: Disable heap-based policy
Info: Debug level = 1
Info: Label = 
Info: Trim is enabled
	Error: Failed to open the device!
E:/sbin/mkfs.f2fs failed with status 255
E:format_volume: Failed /sbin/mkfs.f2fs on /dev/block/by-name/userdata: File exists
t /cache: Invalid argumentnand0p13): VFS: Can't find ext4 filesystemE:Failed to moun

由于调试设备用的是4GB的NandFlash,而Android9.0 SDK默认系统分区大小超过了4GB,所以需要将系统分区调整一下;不然会出现开机进recovery格式化data失败(recovery界面会出现一个Android机器人躺着,加个感叹号!!!)
在这里插入图片描述

1.1. 调整分区表

修改device/rockchip/rk3368/parameter.txt

-mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(trust),0x00002000@0x00008000(misc),0x00008000@0x0000a000(resource),0x00010000@0x00012000(kernel),0x00002000@0x00022000(dtb),0x00002000@0x00024000(dtbo),0x00000800@0x00026000(vbmeta),0x00010000@0x00026800(boot),0x00020000@0x00036800(recovery),0x00038000@0x00056800(backup),0x00002000@0x0008e800(security),0x00100000@0x00090800(cache),0x00500000@0x00190800(system),0x00008000@0x00690800(metadata),0x00100000@0x00698800(vendor),0x00100000@0x00798800(oem),0x00000400@0x00898800(frp),-@0x00898c00(userdata:grow)
+mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(trust),0x00002000@0x00008000(misc),0x00008000@0x0000a000(resource),0x00010000@0x00012000(kernel),0x00002000@0x00022000(dtb),0x00002000@0x00024000(dtbo),0x00000800@0x00026000(vbmeta),0x00010000@0x00026800(boot),0x00020000@0x00036800(recovery),0x00020000@0x00056800(backup),0x00002000@0x00076800(security),0x00020000@0x00078800(cache),0x00300000@0x00098800(system),0x00008000@0x00398800(metadata),0x00100000@0x003a0800(vendor),0x00080000@0x004a0800(oem),0x00000400@0x00520800(frp),-@0x00520c00(userdata:grow)

修改后各个分区大小如下:

分区大小扇区数起始地址
uboot4MB0x000020000x00004000
trust4MB0x000020000x00006000
misc4MB0x000020000x00008000
resource16MB0x000080000x0000a000
kernel32MB0x000100000x00012000
dtb4MB0x000020000x00022000
dtbo4MB0x000020000x00024000
vbmeta1MB0x000008000x00026000
boot32MB0x000100000x00026800
recovery64MB0x000200000x00036800
backup64MB0x000200000x00056800
security4MB0x000020000x00076800
cache64MB0x000200000x00078800
system1536MB0x003000000x00098800
metadata16MB0x000080000x00398800
vendor512MB0x001000000x003a0800
oem256MB0x000800000x004a0800
frp512KB0x000004000x00520800
userdata剩余空间-0x00520c00
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值