SD使用eMMC的NV文件
This commit is contained in:
+15
@@ -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,11 +18,25 @@ else
|
||||
id=${folder#*mmcblk1p}
|
||||
name=$(cat /sys/class/block/mmcblk1/$folder/uevent)
|
||||
subname=${name##*=}
|
||||
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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user