Firefly开源社区

[Android] rk3568添加新分区无法挂载

45

积分

0

威望

0

贡献

技术小白

积分
45
发表于 2022-4-20 17:23:47     
  • 固件类型: 自行编译的固件
  • SDK包名称: Firefly-RK356X_Android11.0_git_20210824
  • SDK更新到哪个COMMIT: 0000-00-00 00:00:00
  • SDK修改内容: 添加分区:partition_list := $(partition_list),vendordata:104M 然后挂载: 1、--- a/device/rockchip/rk356x/rk3568_firefly_roc_pc/init.rk3568_firefly_roc_pc.rc +++ b/device/rockchip/rk356x/rk3568_firefly_roc_pc/init.rk3568_firefly_roc_pc.rc @@ -8,3 +8,9 @@ on zygote-start chmod 0666 /dev/ttyS3 # for RS485 chmod 0666 /dev/ttyS4 + + mkdir /mnt/vendordata 0777 root root + mount ext4 mtd@vendordata /mnt/vendordata wait noatime nodiratime nosuid nodev noauto_da_alloc + restorecon_recursive /mnt/vendordata + chown root root /mnt/vendordata + chmod 0777 /mnt/vendordata 2、--- a/device/rockchip/common/scripts/fstab_tools/fstab.in +++ b/device/rockchip/common/scripts/fstab_tools/fstab.in @@ -10,6 +10,7 @@ ${_block_prefix}system_ext /system_ext ext4 ro,barrier=1 ${_flags},first_stage_ /dev/block/by-name/metadata /metadata ext4 nodev,noatime,nosuid,discard,sync wait,formattable,first_stage_mount,check /dev/block/by-name/misc /misc emmc defaults defaults /dev/block/by-name/cache /cache ext4 noatime,nodiratime,nosuid,nodev,noauto_da_alloc,discard wait,check +/dev/block/by-name/vendordata /mnt/vendordata ext4 noatime,nodiratime,nosuid,nodev,noauto_da_alloc,discard wait,check /devices/platform/*usb* auto vfat defaults voldmanaged=usb:auto 3、--- a/device/rockchip/rk356x/rk3568_firefly_roc_pc/recovery.fstab +++ b/device/rockchip/rk356x/rk3568_firefly_roc_pc/recovery.fstab @@ -13,6 +13,7 @@ /dev/block/by-name/cust /cust ext4 defaults defaults /dev/block/by-name/custom /custom ext4 defaults defaults /dev/block/by-name/radical_update /radical_update ext4 defaults defaults +/dev/block/by-name/vendordata /mnt/vendordata ext4 defaults defaults /dev/block/by-name/misc /misc emmc defaults defaults /dev/block/by-name/uboot /uboot emmc defaults defaults /dev/block/by-name/charge /charge emmc defaults defaults
  • Log日志: main.zip
问题描述及复现步骤:
本帖最后由 laobanliang 于 2022-4-20 17:37 编辑

添加一个vendordata分区,挂载到/mnt/vendordata下,结果挂载失败。

04-20 08:54:10.152     0     0 I e2fsck  : Error reading block 3179522 (Invalid argument).  Ignore error? yes
04-20 08:54:10.152     0     0 I e2fsck  :  
04-20 08:54:10.156     0     0 I EXT4-fs (mmcblk2p15): Using encoding defined by superblock: utf8-12.1.0 with flags 0x0
04-20 08:54:10.156     0     0 W EXT4-fs (mmcblk2p15): bad geometry: block count 6449656 exceeds size of device (26624 blocks)
04-20 08:54:10.203     1     1 W libc    : Unable to set property "ro.boottime.init.fsck.vendordata" to "50": error code: 0xb
04-20 08:54:10.205     1     1 W libc    : Unable to set property "ro.boottime.init.mount.vendordata" to "0": error code: 0xb
04-20 08:54:10.208     0     0 I EXT4-fs (mmcblk2p15): Using encoding defined by superblock: utf8-12.1.0 with flags 0x0
04-20 08:54:10.209     0     0 W EXT4-fs (mmcblk2p15): bad geometry: block count 6449656 exceeds size of device (26624 blocks)



主要修改内容:

添加分区:partition_list := $(partition_list),vendordata:104M
然后挂载:

1、--- a/device/rockchip/rk356x/rk3568_firefly_roc_pc/init.rk3568_firefly_roc_pc.rc
+++ b/device/rockchip/rk356x/rk3568_firefly_roc_pc/init.rk3568_firefly_roc_pc.rc
@@ -8,3 +8,9 @@ on zygote-start
     chmod 0666 /dev/ttyS3
     # for RS485
     chmod 0666 /dev/ttyS4
+
+       mkdir /mnt/vendordata 0777 root root
+    mount ext4 mtd@vendordata /mnt/vendordata wait noatime nodiratime nosuid nodev noauto_da_alloc
+       restorecon_recursive /mnt/vendordata
+       chown root root /mnt/vendordata
+    chmod 0777 /mnt/vendordata




2、--- a/device/rockchip/common/scripts/fstab_tools/fstab.in
+++ b/device/rockchip/common/scripts/fstab_tools/fstab.in
@@ -10,6 +10,7 @@ ${_block_prefix}system_ext /system_ext  ext4 ro,barrier=1 ${_flags},first_stage_
/dev/block/by-name/metadata /metadata ext4 nodev,noatime,nosuid,discard,sync wait,formattable,first_stage_mount,check
/dev/block/by-name/misc         /misc               emmc      defaults     defaults
/dev/block/by-name/cache          /cache              ext4      noatime,nodiratime,nosuid,nodev,noauto_da_alloc,discard                wait,check
+/dev/block/by-name/vendordata          /mnt/vendordata              ext4      noatime,nodiratime,nosuid,nodev,noauto_da_alloc,discard                wait,check

/devices/platform/*usb*   auto vfat defaults      voldmanaged=usb:auto




3、--- a/device/rockchip/rk356x/rk3568_firefly_roc_pc/recovery.fstab
+++ b/device/rockchip/rk356x/rk3568_firefly_roc_pc/recovery.fstab
@@ -13,6 +13,7 @@
/dev/block/by-name/cust                  /cust                ext4             defaults                  defaults
/dev/block/by-name/custom                /custom              ext4             defaults                  defaults
/dev/block/by-name/radical_update        /radical_update      ext4             defaults                  defaults
+/dev/block/by-name/vendordata            /mnt/vendordata          ext4             defaults                  defaults
/dev/block/by-name/misc                  /misc                emmc             defaults                  defaults
/dev/block/by-name/uboot                 /uboot               emmc             defaults                  defaults
/dev/block/by-name/charge                /charge              emmc             defaults                  defaults



请问如何挂载新增分区?

main.zip

151.52 KB, 下载次数: 1, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10850

突出贡献

发表于 2022-4-21 11:54:16     
手动是否可以挂载成功
回复

使用道具 举报

45

积分

0

威望

0

贡献

技术小白

积分
45
发表于 2022-4-21 13:05:40     
手动显示非法参数:
1|rk3568_firefly_roc_pc:/ # mount -t ext4 /dev/block/mmcblk2p15 /mnt/vendordata
mount: '/dev/block/mmcblk2p15'->'/mnt/vendordata': Invalid argument
1|rk3568_firefly_roc_pc:/ #
回复

使用道具 举报

45

积分

0

威望

0

贡献

技术小白

积分
45
发表于 2022-4-21 18:00:21     
已解决,谢谢!
回复

使用道具 举报

发表于 2022-4-22 09:35:37     

怎么解决的呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表