Система сборки находится здесь
Рекомендуется использовать системы на базе Debian. Например:
В теории подойдет любая Linux система с установленными git, git-lfs, make и Docker.
wget -O get-docker.sh https://get.docker.com
sudo sh get-docker.sh
sudo usermod -aG docker ${USER}
newgrp docker
sudo apt update
sudo apt -y install git git-lfs make
git clone https://git.atb-e.ru/cpu_soft/atb-buildroot.git
cd atb-buildroot
make
Отобразится список команд:
usage:
make atb_rk3568_mpc_r2_mainline_linux_6_1
make atb_rk3568_mpc_r2_vendor_linux_6_1
make atb_rk3568_smc_r2_mainline_linux_6_1
make atb_rk3588_smc_r0_vendor_linux_6_1
make burn_sd_card
Например для устройства "ATB-RK3568X-MPC-D" необходимо выбрать команду "make atb_rk3568_mpc_r2_mainline_linux_6_1" и ввести эту команду в терминал:
make atb_rk3568_mpc_r2_mainline_linux_6_1
После данной команды будет сформирован и запущен Docker-контейнер и автоматически отобразится консоль контейнера.
Консоль контейнера выглядит следующим образом:
root@atb-buildroot:/build/output#
make
После ввода этой команды будет выполняться загрузка всех необходимых компонентов и сборка системы. Этот процесс может занять несколько часов.
В случае успешного завершения появится следующее сообщение:
################################
# BUILD COMPLETED SUCCESSFULLY #
################################
exit
После сборки образ системы находится в директории "atb-buildroot" по следующему пути:
output/<TARGET>/images/sd_emmc_<TARGET>.img
Где:
<TARGET> - название платы и версия линукса
Чтобы записать SD карту необходимо выйти из контейнера!
Для записи SD карты подготовлена специальная команда:
make burn_sd_card
Выполнив которую отобразится:
usage:
sudo make burn_sd_card TARGET=atb_rk3568_mpc_r2_linux_6_1_92 BLKDEV=sdX
sudo make burn_sd_card TARGET=atb_rk3568_smc_r2_linux_6_1_92 BLKDEV=sdX
for example:
sudo make burn_sd_card TARGET=atb_rk3568_mpc_r2_linux_6_1_92 BLKDEV=sdb
---------------------------------------------------------------------
List of block devices:
NAME TRAN MODEL SIZE
sda sata ST2000DM008-2FR102 1.8T
sdb usb SD Card Reader 59.7G
nvme0n1 nvme Samsung SSD 970 EVO Plus 1TB 931.5G
nvme1n1 nvme KINGSTON SNVS500G 465.8G
Выбрав необходимый пункт из списка команд - нужно указать накопитель для записи
BLKDEV=sdX
sdX - необходимо заменить на имя устройства из таблицы накопителей.
ВНИМАНИЕ!!!
Внимательно выбирайте устройство записи.
Данная команда сотрет основной системный диск если указать его как устройство для записи
Столбцы таблицы накопителей:
Записать файл "sd_emmc_<TARGET>.img" на sd карту можно с помощью графической утилиты.
Например balenaEtcher
EMMC память напаяна на плату с процессором, поэтому запись EMMC осуществляется с целевого устройства.
mount /dev/<sdX> /mnt
Где:
<path_to_sd_emmc.img> - путь к собранному образу системы
<sdX> - идентификатор диска (USB накопителя)
sudo dd if=mnt/sd_emmc_<TARGET>.img of=/dev/mmcblk0; sync
В GIT репозитории включена автоматическая сборка.
Чтобы скачать образ необходимо перейти по данной ссылке
Образы упакованы в zip архив.
Перед запистью архив необходимо распаковать!!!