tegra-minimal-init:platform-preboot.sh: avoid unecessarily boot delay

When foundslotsfx is not set true, it does not have to wait for
APP$slotsfx partition, that can delay the boot.

Signed-off-by: Ming Liu <liu.ming50@gmail.com>
This commit is contained in:
Ming Liu
2023-06-27 10:07:53 +02:00
committed by Matt Madison
parent 5cb18c8570
commit 703e84d39e

View File

@@ -9,6 +9,7 @@ for bootarg in `cat /proc/cmdline`; do
rootwait) wait="yes" ;;
esac
done
if [ "$foundslotsfx" != "yes" ]; then
# This variable file contains a type (should be 6) followed by the value (should be 0 or 1)
bcdata=$(echo $(hexdump -n 8 -e '2/4 " %u"' /sys/firmware/efi/efivars/BootChainOsCurrent-781e084c-a330-417c-b678-38e696380cb9 2>/dev/null))
@@ -16,20 +17,21 @@ if [ "$foundslotsfx" != "yes" ]; then
slotnum=$(echo "$bcdata" | cut -d' ' -f2)
[ "$slotnum" != "1" ] || slotsfx="_b"
fi
message="Waiting for APP$slotsfx partition..."
for count in $(seq 1 10); do
blkid --probe 2>/dev/null
rootdev=`blkid -l -t PARTLABEL=APP$slotsfx | cut -d: -f1`
if [ -n "$rootdev" ]; then
echo "[OK: $rootdev]"
break
fi
echo -n "$message"
message="."
sleep 0.5
done
fi
message="Waiting for APP$slotsfx partition..."
for count in $(seq 1 10); do
blkid --probe 2>/dev/null
rootdev=`blkid -l -t PARTLABEL=APP$slotsfx | cut -d: -f1`
if [ -n "$rootdev" ]; then
echo "[OK: $rootdev]"
break
fi
echo -n "$message"
message="."
sleep 0.5
done
if [ -z "$rootdev" ]; then
echo "[FAIL]"
if [ -n "$mayberoot" ]; then