diff --git a/source_sync_rls_25c/layers/meta-unisoc/recipes-core/initscripts/initscripts/mount_emmc.sh b/source_sync_rls_25c/layers/meta-unisoc/recipes-core/initscripts/initscripts/mount_emmc.sh index bfdc32808..faa025a63 100644 --- a/source_sync_rls_25c/layers/meta-unisoc/recipes-core/initscripts/initscripts/mount_emmc.sh +++ b/source_sync_rls_25c/layers/meta-unisoc/recipes-core/initscripts/initscripts/mount_emmc.sh @@ -1,6 +1,7 @@ #!/bin/sh #emmc dev name set is_sdboot=$(cat /proc/cmdline | grep "sdboot" | wc -l) +EMMC_PARTITIONS="nr_fixnv1 nr_fixnv2 nr_runtimenv1 nr_runtimenv2 nr_deltanv miscdata miscdata_bak prodnv" if [ $is_sdboot -eq 0 ]; then for folder in $(ls /sys/class/block/ | grep 'mmcblk0p');do id=${folder#*mmcblk0p} @@ -17,10 +18,24 @@ else id=${folder#*mmcblk1p} name=$(cat /sys/class/block/mmcblk1/$folder/uevent) subname=${name##*=} - ln -s /dev/mmcblk1p$id /dev/mmcblk1p_$subname - ln -s /dev/mmcblk1p$id /dev/$subname - if [ $link_dev -eq 1 ];then - ln -s /dev/mmcblk1p$id /dev/disk/by-partlabel/$subname + if ! echo "$EMMC_PARTITIONS" | grep -qw "$subname"; then + ln -s /dev/mmcblk1p$id /dev/mmcblk1p_$subname + ln -s /dev/mmcblk1p$id /dev/$subname + if [ $link_dev -eq 1 ];then + ln -s /dev/mmcblk1p$id /dev/disk/by-partlabel/$subname + fi + fi + done + for folder in $(ls /sys/class/block/ | grep 'mmcblk0p');do + id=${folder#*mmcblk0p} + name=$(cat /sys/class/block/mmcblk0/$folder/uevent) + subname=${name##*=} + if echo "$EMMC_PARTITIONS" | grep -qw "$subname"; then + ln -s /dev/mmcblk0p$id /dev/mmcblk0p_$subname + ln -s /dev/mmcblk0p$id /dev/$subname + if [ $link_dev -eq 1 ];then + ln -s /dev/mmcblk0p$id /dev/disk/by-partlabel/$subname + fi fi done fi