359c107d36
Armbian-compatible U-Boot v2025.01 with eMMC, DTB, and flash fixes for the X96Q TV box. Co-authored-by: Cursor <cursoragent@cursor.com>
31 lines
816 B
Bash
Executable File
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 "Готово."
|