Ванильный U-Boot для плат на базе RK3568

Использование вендорского варианта загрузчика не всегда допустимо и приветствуется. Для сборки ванильного необходимо установить ряд переменных окружения

export BL31=../rkbin/bin/rk35/rk3568_bl31_v1.44.elf
export TEE=../rkbin/tee.elf
export ROCKCHIP_TPL=../rkbin/bin/rk35/rk3568_ddr_1560MHz_v1.21.bin
export CROSS_COMPILE=aarch64-linux-gnu-

Назначение переменных следующее:

На выходе получаем u-boot-rockchip.bin, который необходимо записать на SD-карту или eMMC со смещением в 64 сектора, например с использованием rkdevelop. Например, с помощью такого скрипта

#!/bin/bash

echo Bootloader
./../rkbin/tools/rkdeveloptool db ./../rkbin/rk356x_spl_loader_v1.21.113.bin
echo U-Boot image
sleep 1
./../rkbin/tools/rkdeveloptool wl 64 u-boot-rockchip.bin
echo Reset board
sleep 1
./../rkbin/tools/rkdeveloptool rd

Обратите внимание, чип должен быть переведен в MaskRom режим (см bootmode), и в этом режиме используется предварительно созданный SPL загрузчик (см rkbin]).