From e7f64a6addc628dced6da62637d76f3f2844a78a Mon Sep 17 00:00:00 2001 From: Qubot <1445788683@qq.com> Date: Fri, 9 Oct 2026 16:25:32 +0800 Subject: [PATCH] =?UTF-8?q?SD=E4=BD=BF=E7=94=A8eMMC=E7=9A=84NV=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../initscripts/initscripts/mount_emmc.sh | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) 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