SD使用eMMC的NV文件
This commit is contained in:
+15
@@ -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,11 +18,25 @@ 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##*=}
|
||||||
|
if ! echo "$EMMC_PARTITIONS" | grep -qw "$subname"; then
|
||||||
ln -s /dev/mmcblk1p$id /dev/mmcblk1p_$subname
|
ln -s /dev/mmcblk1p$id /dev/mmcblk1p_$subname
|
||||||
ln -s /dev/mmcblk1p$id /dev/$subname
|
ln -s /dev/mmcblk1p$id /dev/$subname
|
||||||
if [ $link_dev -eq 1 ];then
|
if [ $link_dev -eq 1 ];then
|
||||||
ln -s /dev/mmcblk1p$id /dev/disk/by-partlabel/$subname
|
ln -s /dev/mmcblk1p$id /dev/disk/by-partlabel/$subname
|
||||||
fi
|
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
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user