Pack the VERBOSE splash variant into resource.img
U-Boot draws the boot splash from resource.img by name, and now draws a second image by name when the splash is tapped: the same logo with its bottom-right mark reading VERBOSE instead of GRAPHIC. Without --logo-verbose that image is absent from the FIT and a tap changes nothing on screen, even though the boot itself would still go verbose. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013aHKWzT5EF86RFKRMtAv9n
This commit is contained in:
+8
-2
@@ -21,12 +21,13 @@
|
|||||||
# Usage:
|
# Usage:
|
||||||
# mk-bootimg.sh --kernel zImage --dtb rv1106-warden.dtb --out boot.img
|
# mk-bootimg.sh --kernel zImage --dtb rv1106-warden.dtb --out boot.img
|
||||||
# [--logo FILE] [--logo-kernel FILE] [--logo-recovery FILE]
|
# [--logo FILE] [--logo-kernel FILE] [--logo-recovery FILE]
|
||||||
|
# [--logo-verbose FILE]
|
||||||
# [--resource-tool PATH]
|
# [--resource-tool PATH]
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
KERNEL=""; DTB=""; OUT=""; RTOOL=""
|
KERNEL=""; DTB=""; OUT=""; RTOOL=""
|
||||||
LOGO=""; LOGO_KERNEL=""; LOGO_RECOVERY=""
|
LOGO=""; LOGO_KERNEL=""; LOGO_RECOVERY=""; LOGO_VERBOSE=""
|
||||||
|
|
||||||
while [ $# -gt 0 ]; do
|
while [ $# -gt 0 ]; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
@@ -36,6 +37,10 @@ while [ $# -gt 0 ]; do
|
|||||||
--logo) LOGO="${2:?}"; shift 2 ;;
|
--logo) LOGO="${2:?}"; shift 2 ;;
|
||||||
--logo-kernel) LOGO_KERNEL="${2:?}"; shift 2 ;;
|
--logo-kernel) LOGO_KERNEL="${2:?}"; shift 2 ;;
|
||||||
--logo-recovery) LOGO_RECOVERY="${2:?}"; shift 2 ;;
|
--logo-recovery) LOGO_RECOVERY="${2:?}"; shift 2 ;;
|
||||||
|
# The same image as --logo but with a VERBOSE mark. U-Boot draws it by
|
||||||
|
# name when the splash is tapped, so it must be packed even though nothing
|
||||||
|
# displays it on an ordinary boot.
|
||||||
|
--logo-verbose) LOGO_VERBOSE="${2:?}"; shift 2 ;;
|
||||||
--resource-tool) RTOOL="${2:?}"; shift 2 ;;
|
--resource-tool) RTOOL="${2:?}"; shift 2 ;;
|
||||||
-h|--help) sed -n '2,25p' "$0"; exit 0 ;;
|
-h|--help) sed -n '2,25p' "$0"; exit 0 ;;
|
||||||
*) echo "FATAL: unknown argument '$1'" >&2; exit 1 ;;
|
*) echo "FATAL: unknown argument '$1'" >&2; exit 1 ;;
|
||||||
@@ -71,7 +76,8 @@ trap 'rm -rf "$WORKDIR"' EXIT
|
|||||||
# for the DTB under the fixed name rk-kernel.dtb.
|
# for the DTB under the fixed name rk-kernel.dtb.
|
||||||
cp "$DTB" "$WORKDIR/rk-kernel.dtb"
|
cp "$DTB" "$WORKDIR/rk-kernel.dtb"
|
||||||
RES_FILES=(rk-kernel.dtb)
|
RES_FILES=(rk-kernel.dtb)
|
||||||
for pair in "$LOGO:logo.bmp" "$LOGO_KERNEL:logo_kernel.bmp" "$LOGO_RECOVERY:logo_recovery.bmp"; do
|
for pair in "$LOGO:logo.bmp" "$LOGO_KERNEL:logo_kernel.bmp" \
|
||||||
|
"$LOGO_RECOVERY:logo_recovery.bmp" "$LOGO_VERBOSE:logo_verbose.bmp"; do
|
||||||
src="${pair%%:*}"; dst="${pair##*:}"
|
src="${pair%%:*}"; dst="${pair##*:}"
|
||||||
[ -n "$src" ] || continue
|
[ -n "$src" ] || continue
|
||||||
[ -f "$src" ] || { echo "FATAL: logo '$src' not found" >&2; exit 1; }
|
[ -f "$src" ] || { echo "FATAL: logo '$src' not found" >&2; exit 1; }
|
||||||
|
|||||||
Reference in New Issue
Block a user