Rockchip Android平台编译生成userdata.img
适用版本
本修改方法适用于Android12及以上版本
代码修改
device/rockchip/rk3576:
--- a/rk3576_u/BoardConfig.mk
+++ b/rk3576_u/BoardConfig.mk
@@ -28,4 +28,7 @@ PRODUCT_KERNEL_CONFIG += pcie_wifi.configBOARD_GSENSOR_MXC6655XA_SUPPORT := trueBOARD_CAMERA_SUPPORT_EXT := trueBOARD_HS_ETHERNET := true
+BOARD_USERDATAIMAGE_PARTITION_SIZE := 8589934592
diff --git a/rk3576_u/rk3576_u.mk b/rk3576_u/rk3576_u.mk
index 5149f0c..102e0e6 100755
--- a/rk3576_u/rk3576_u.mk
+++ b/rk3576_u/rk3576_u.mk
@@ -35,6 +35,7 @@ PRODUCT_BRAND := rockchipPRODUCT_MODEL := rk3576_uPRODUCT_MANUFACTURER := rockchipPRODUCT_AAPT_PREF_CONFIG := mdpi
+PRODUCT_BUILD_USERDATA_IMAGE := true
说明
-
BOARD_USERDATAIMAGE_PARTITION_SIZE := 8589934592
这个表示userdata分区大小,这里8589934592是8GB,这个大小 需要根据flash容量来设置,大小不能超过flash的剩余容量(扣除其他分区占用的空间)。
这个配置需要加在产品的Boardconfig.mk中。 -
PRODUCT_BUILD_USERDATA_IMAGE := true
这个是开启编译userdata.img的配置,需要打开才会编译,默认没有编译,这个需要加载产品的mk文件中,否则编译会报错。
固件和烧写
编译完成后会在rockdev/Image-xxx/下面生成data.img(由out下面的userdata.img拷贝过去重名了而成)。
烧写时可以单独烧写data.img到userdata分区即可,或者打包到update.img中完整烧写即可,默认会自动打包到update.img中。