Files
x96q-uboot/scripts/flash-uboot-only.sh
T
achamaikin 359c107d36 Add X96Q LPDDR3 v1.3 custom U-Boot build and eMMC flash tooling.
Armbian-compatible U-Boot v2025.01 with eMMC, DTB, and flash fixes for the X96Q TV box.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-05 05:22:22 +03:00

31 lines
816 B
Bash
Executable File

#!/usr/bin/env bash
# Только U-Boot на eMMC (без перезаписи образа) — запускать на приставке под root
set -euo pipefail
DIR="$(cd "$(dirname "$0")" && pwd)"
UBOOT="${1:-${DIR}/../output/u-boot-custom.bin}"
if [[ $EUID -ne 0 ]]; then
echo "Запустите: sudo $0 [u-boot-custom.bin]"
exit 1
fi
[[ -f "$UBOOT" ]] || { echo "Нет файла: $UBOOT"; exit 1; }
EMMC=/dev/mmcblk2
BOOT0=/dev/mmcblk2boot0
BOOT1=/dev/mmcblk2boot1
echo "=== U-Boot only → $EMMC ==="
echo "Бинарник: $UBOOT"
echo 0 >/sys/block/mmcblk2boot0/force_ro
echo 0 >/sys/block/mmcblk2boot1/force_ro
dd if="$UBOOT" of="$EMMC" bs=1024 seek=8 conv=fsync
dd if="$UBOOT" of="$BOOT0" bs=1024 conv=fsync
dd if="$UBOOT" of="$BOOT1" bs=1024 conv=fsync
sync
echo "Готово."