INMYS WIKI

Инженерами для инженеров

Инструменты пользователя

Инструменты сайта


boards:nms-sm-rk3568:firmware_5.10:start

Это старая версия документа!


Подготовка программной части для модуля NMS-SM-RK3568, Kernel 5.10

Сборка Linux при помощи Buildroot и Docker

Для выполнение следующей инструкции, на компьютере должно быть установлено Docker окружение

Подготовка окружения

  1. Необходимо скачать архив, распаковать и перейти в папку container и собрать образ контейнера следующей командой:
cd rk3568/container
sudo docker build -t rk3568 .

На выходе будет образ rk3568, которым можно собирать все компоненты системы. Далее неоходимо перейти в родительский каталог

cd ..

Сборка rootfs

sudo docker run  -e USER=$USER  -e USERID=$UID -v $(pwd):/BR -t rk3568 make  rockchip_rk356x_inmys_defconfig -C buildroot

Команда сборки

sudo docker run  -e USER=$USER  -e USERID=$UID -v $(pwd):/BR -t rk3568 make -C buildroot

Сборка может длится до часа, в зависимости от конфигурации компьютера, если возникла ошибка, связанная с host-gcc-final-ХХХ, то повторить команду сборки. Результаты будут лежать в папке buildroot/output/rockchip_rk356x_inmys/images.

Сборка kernel

Команду сборки

sudo docker run  -e USER=$USER  -e USERID=$UID -v $(pwd):/BR -t rk3568 make ARCH=arm64 CROSS_COMPILE=/BR/buildroot/output/rockchip_rk356x_inmys/host/bin/arm64-buildroot-linux-gnu- Image -C kernel5

Результаты будут лежать в папке kernel5/arch/arm64/boot/Image. Для замены на флешке, их необходимо скопировать в /boot/Image флешки

Сборка dtb

Команду сборки

sudo docker run  -e USER=$USER  -e USERID=$UID -v $(pwd):/BR -t rk3568 make ARCH=arm64 CROSS_COMPILE=/BR/buildroot/output/rockchip_rk356x_inmys/host/bin/arm64-buildroot-linux-gnu- rockchip/rk3568-inmys-smarc-evm.dtb -C kernel5

Результат будет лежать в папке kernel5/arch/arm64/boot/dts/rockchip/rk3568-inmys-smarc-evm.dtb. Для замены файла на флешке, его необходимо скопировать в /boot/rk3568-inmys-smarc-evm.dtb

Прошивка SD карты

  1. Перейти в каталог burn
    cd burn
  2. Создать временный каталог для монтирования карты памяти
    mkdir /mnt/d4
  3. Для прошивки карты памяти, необходимо скопировать файл buildroot/output/rockchip_rk356x_inmys/images/rootfs.ext2 в каталог burn/rootfs.ext2 и выполнить команду
    sudo ./burn_sd.sh /dev/sdX

    ГДЕ ВМЕСТО X БУКВА КАРТЫ ПАМЯТИ

boards/nms-sm-rk3568/firmware_5.10/start.1706525372.txt.gz · Последнее изменение: 2024/01/29 10:49 — Roman Abakumov