From 3fdf6ce5dc6004ca72f014912a0f35e005cb40c8 Mon Sep 17 00:00:00 2001 From: Pablo Rodriguez Date: Tue, 8 Oct 2024 19:30:35 +0200 Subject: [PATCH] init-flash.sh: Handle missing UDC initialization This update adds a check for a missing UDC (USB Device Controller) variable to prevent errors related to uninitialized or absent UDCs, stopping the execution of the boot process if none is found. A missing UDC can result from various issues, such as an incorrect Device Tree Blob (DTB) configuration or misconfigured power regulators. By exiting early with a clear error message, this change helps diagnose and address the root cause more effectively. Signed-off-by: Pablo Rodriguez Quesada --- recipes-core/initrdscripts/tegra-flash-init/init-flash.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/recipes-core/initrdscripts/tegra-flash-init/init-flash.sh b/recipes-core/initrdscripts/tegra-flash-init/init-flash.sh index 7aa7f2dc..569e8591 100644 --- a/recipes-core/initrdscripts/tegra-flash-init/init-flash.sh +++ b/recipes-core/initrdscripts/tegra-flash-init/init-flash.sh @@ -34,6 +34,10 @@ fi [ -n "$sernum" ] || sernum="UNKNOWN" echo "Serial number: $sernum" UDC=$(ls -1 /sys/class/udc | head -n 1) +if [ -z "$UDC" ]; then + echo "Error: No UDC found in /sys/class/udc" >&2 + exit 1 +fi wait_for_storage() { local file_or_dev="$1"