Данная инструкция работает на системе Debian 12, а так же должна работать на Debian-based системах
Необходимо установить следующие пакеты
sudo apt update
sudo apt -y install git git-lfs make gcc gcc-aarch64-linux-gnu bison flex swig libssl-dev \
python3-dev python3-setuptools python3-pyelftools uuid-dev libgnutls28-dev
git clone https://git.atb-e.ru/cpu_soft/u-boot.git
cd u-boot
Чтобы посмотреть какие конфигурации лоступны для сборки необходмро выполнить команду:
make -f atb/Makefile
В консоли выведется список доступных конфигураций для сборки:
usage:
make -f atb/Makefile atb_rk3568_mpc_r2
make -f atb/Makefile atb_rk3568_smc_r2
make -f atb/Makefile atb_rk3568_smc_r3
make -f atb/Makefile atb_rk3568_smc_r2_uspd20k
make -f atb/Makefile atb_rk3568_smc_r2_a35cpu
make -f atb/Makefile atb_rk3588_smc_r0
make -f atb/Makefile atb_rk3588_smc_r1
make -f atb/Makefile burn_sd_card
Например для конфигурации atb_rk3568_smc_r3:
make -f atb/Makefile atb_rk3568_smc_r3
После успешной сборки в директории появится несколько файлов.
Нужны только 2:
make -f atb/Makefile burn_sd_card
Необходимо предварительно запустить систему Linux на устройстве и скопировать скомпилированные файлы на устройство.
После этого непосредственно на устройстве необходимо выполнить следующие команды от имени root
dd if=idbloader.img bs=512 seek=64 of=/dev/mtdblock0; sync
dd if=u-boot.itb bs=512 seek=768 of=/dev/mtdblock0; sync