当前位置:   article > 正文

RK3588 & Android13 增加可读写分区_android 13新增分区

android 13新增分区

前言

客户需求,增加一个可读写的分区,用于存放数据,且需保证ota升级数据不会改变、丢失。

平台:RK3588 & Android13 & kernel-5.10

内容:增加用于存储数据的可读性分区

patch

  1. --- a/rk3588_an13/device/rockchip/common/build/rockchip/Partitions.mk
  2. +++ b/rk3588_an13/device/rockchip/common/build/rockchip/Partitions.mk
  3. @@ -62,7 +62,8 @@ else
  4. ifeq ($(BUILD_WITH_GO_OPT), true)
  5. BOARD_SUPER_PARTITION_SIZE ?= 2516582400
  6. else
  7. - BOARD_SUPER_PARTITION_SIZE ?= 3263168512
  8. + #BOARD_SUPER_PARTITION_SIZE ?= 3263168512
  9. + BOARD_SUPER_PARTITION_SIZE ?= 3982962688
  10. endif
  11. BOARD_ROCKCHIP_DYNAMIC_PARTITIONS_SIZE ?= $(shell expr $(BOARD_SUPER_PARTITION_SIZE) - 4194304)
  12. else
  13. --- a/rk3588_an13/device/rockchip/common/build/rockchip/RebuildParameter.mk
  14. +++ b/rk3588_an13/device/rockchip/common/build/rockchip/RebuildParameter.mk
  15. @@ -38,6 +38,12 @@ ifneq ($(strip $(BOARD_WITH_SPECIAL_PARTITIONS)), )
  16. partition_list := $(partition_list),$(BOARD_WITH_SPECIAL_PARTITIONS)
  17. endif
  18. +# Add ist file partition
  19. +ifneq ($(strip $(BOARD_WITH_IST_PARTITIONS)), )
  20. +partition_list := $(partition_list),$(BOARD_WITH_IST_PARTITIONS)
  21. +endif
  22. +# Add ist file partition
  23. +
  24. ifeq ($(strip $(BOARD_SUPER_PARTITION_GROUPS)),rockchip_dynamic_partitions)
  25. partition_list := $(partition_list),super:$(BOARD_SUPER_PARTITION_SIZE)
  26. else # BOARD_USE_DYNAMIC_PARTITIONS
  27. --- a/rk3588_an13/device/rockchip/common/scripts/fstab_tools/fstab.in
  28. +++ b/rk3588_an13/device/rockchip/common/scripts/fstab_tools/fstab.in
  29. @@ -14,6 +14,11 @@ ${_block_prefix}odm /odm ext4 ro,barrier=1 ${_flags},first_stage_mount
  30. /dev/block/by-name/metadata /metadata ext4 nodev,noatime,nosuid,discard,sync wait,formattable,first_stage_mount,check
  31. /dev/block/by-name/misc /misc emmc defaults defaults
  32. +# Add ist file partition
  33. +/dev/block/by-name/istoragefs /istoragefs ext4 noatime,nodiratime,nosuid,nodev,noauto_da_alloc,discard wait,check
  34. +/dev/block/by-name/istorage /istorage emmc defaults defaults
  35. +# Add ist file partition
  36. +
  37. /devices/platform/*usb* auto vfat defaults voldmanaged=usb:auto
  38. --- a/rk3588_an13/device/rockchip/common/sepolicy/private/file_contexts
  39. +++ b/rk3588_an13/device/rockchip/common/sepolicy/private/file_contexts
  40. @@ -3,3 +3,21 @@
  41. # All Rockchip configs
  42. /data/misc/cfg_rockchip(/.*)? u:object_r:rockchip_config_data_file:s0
  43. +
  44. +# Add ist file partition
  45. +/istorage(/.*)? u:object_r:cache_file:s0
  46. +/istoragefs(/.*)? u:object_r:cache_file:s0
  47. +
  48. --- a/rk3588_an13/device/rockchip/rk3588/rk3588_t/BoardConfig.mk
  49. +++ b/rk3588_an13/device/rockchip/rk3588/rk3588_t/BoardConfig.mk
  50. @@ -33,7 +33,12 @@ ifeq ($(strip $(BOARD_USES_AB_IMAGE)), true)
  51. endif
  52. PRODUCT_UBOOT_CONFIG := rk3588
  53. -PRODUCT_KERNEL_DTS := rk3588-evb1-lp4-v10
  54. +
  55. +# Add ist file partition
  56. +BOARD_WITH_IST_PARTITIONS := istorage:128M,istoragefs:256M
  57. +# Add ist file partition
  58. +
  59. +PRODUCT_KERNEL_DTS := rk3588-evb7-lp4-v10
  60. BOARD_GSENSOR_MXC6655XA_SUPPORT := true
  61. BOARD_CAMERA_SUPPORT_EXT := true
  62. BOARD_HS_ETHERNET := true
  63. --- a/rk3588_an13/system/core/rootdir/Android.mk
  64. +++ b/rk3588_an13/system/core/rootdir/Android.mk
  65. @@ -134,6 +134,10 @@ LOCAL_POST_INSTALL_CMD += ; ln -sf /vendor/odm/overlay $(TARGET_ROOT_OUT)/odm/ov
  66. LOCAL_POST_INSTALL_CMD += ; ln -sf /vendor/odm/priv-app $(TARGET_ROOT_OUT)/odm/priv-app
  67. LOCAL_POST_INSTALL_CMD += ; ln -sf /vendor/odm/usr $(TARGET_ROOT_OUT)/odm/usr
  68. +# Add ist file partition
  69. +LOCAL_POST_INSTALL_CMD += ; mkdir -p $(TARGET_ROOT_OUT)/istorage
  70. +LOCAL_POST_INSTALL_CMD += ; mkdir -p $(TARGET_ROOT_OUT)/istoragefs
  71. +# Add ist file partition
  72. # For /vendor_dlkm partition.
  73. LOCAL_POST_INSTALL_CMD += ; mkdir -p $(TARGET_ROOT_OUT)/vendor_dlkm
  74. --- a/rk3588_an13/mkimage.sh
  75. +++ b/rk3588_an13/mkimage.sh
  76. @@ -223,6 +223,13 @@ then
  77. fi
  78. fi
  79. +# Add ist file partition
  80. +# 65536 = (256M *1024 / 4)
  81. +mke2fs -M /istoragefs -t ext4 -b 4096 vendor/istoragefs.img 65536
  82. +e2fsdroid -e -f vendor/istoragefs -a /istoragefs vendor/istoragefs.img
  83. +cp -a vendor/istoragefs.img $IMAGE_PATH/istoragefs.img
  84. +# Add ist file partition
  85. +
  86. if [ $TARGET == $BOOT_OTA ]
  87. then
  88. if [ "$PRODUCT_USE_DYNAMIC_PARTITIONS" = "true" ]; then

完成后直接将数据存放与系统根目录下 istoragefs文件夹即可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/950012
推荐阅读
相关标签
  

闽ICP备14008679号