#!/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 "Готово."