SD使用eMMC的NV文件

This commit is contained in:
2026-10-09 16:25:32 +08:00
parent 2e3d32fae8
commit e7f64a6add
@@ -1,6 +1,7 @@
#!/bin/sh #!/bin/sh
#emmc dev name set #emmc dev name set
is_sdboot=$(cat /proc/cmdline | grep "sdboot" | wc -l) 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 if [ $is_sdboot -eq 0 ]; then
for folder in $(ls /sys/class/block/ | grep 'mmcblk0p');do for folder in $(ls /sys/class/block/ | grep 'mmcblk0p');do
id=${folder#*mmcblk0p} id=${folder#*mmcblk0p}
@@ -17,10 +18,24 @@ else
id=${folder#*mmcblk1p} id=${folder#*mmcblk1p}
name=$(cat /sys/class/block/mmcblk1/$folder/uevent) name=$(cat /sys/class/block/mmcblk1/$folder/uevent)
subname=${name##*=} subname=${name##*=}
ln -s /dev/mmcblk1p$id /dev/mmcblk1p_$subname if ! echo "$EMMC_PARTITIONS" | grep -qw "$subname"; then
ln -s /dev/mmcblk1p$id /dev/$subname ln -s /dev/mmcblk1p$id /dev/mmcblk1p_$subname
if [ $link_dev -eq 1 ];then ln -s /dev/mmcblk1p$id /dev/$subname
ln -s /dev/mmcblk1p$id /dev/disk/by-partlabel/$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 fi
done done
fi fi