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中。