Подготовка программной части

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

Для выполнение следующей инструкции, на компьютере должно быть установлено Docker окружение Скачаны файлы с яндекс-диска https://disk.yandex.ru/d/hj82_DRB03U-5A

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

1 способ

Необходимо скачать яндекс-диска Dockerfile и собрать образ контейнера следующей командой:

sudo docker build -t rk3568 .

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

Сборка rootfs

Чтобы собрать rootfs, нужно:

Cоздать рабочую директорию и скачать файлы с яндекс диска: app.tar.gz, buildroot.tar.gz, burn.tar.gz, external.tar.gz, kernel.tar.gz.

Распаковать все архивы <code>tar -xf app.tar.gz

tar -xf buildroot.tar.gz tar -xf burn.tar.gz tar -xf external.tar.gz tar -xf kernel.tar.gz </code>

Выполнить команду конфигурирования сборки <code>sudo docker run -e USER=$USER -e USERID=$UID -v $(pwd):/BR -t rk3568 make rockchip_rk356x_inmys_defconfig -C buildroot

</code>

Выполнить команду сборки

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

(Сборка может длится до часа, в зависимости от конфигурации компьютера).

** Если возникла ошибка, связанная с host-gcc-final-ХХХ, то повторить команду сборки **

Результаты будут лежать в папке buildroot/output/images.

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

Перейти в каталог burn

cd burn

Создать временный каталог

mkdir /mnt/d4

Для прошивки карты памяти, необходимо скопировать файл buildroot/output/images/rootfs.ext2 в каталог burn/rootfs.ext2 и выполнить команду

sudo ./burn_sd.sh /dev/sdX

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