INMYS WIKI

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

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

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


boards:nms-hh-px30:makeall

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

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

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

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

Если первый способ выдаст ошибику, то использовать второй.

1 способ

Необходимо скачать Dockerfile, распаковать

 tar -xf dockerfile.tar

и собрать его образ следующей командой:

sudo docker build -t jenkins_px30_triton_evb .

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

2 способ

Скачать с яндекс диска файл IMAGE_px30_triton_evb.tar

sudo docker image load -i IMAGE_px30_triton.tar

Сборка rootfs

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

  1. Cоздать рабочую директорию и скачать файлы с яндекс диска: app.tar.gz, buildroot.tar.gz, burn.tar.gz, external.tar.gz, kernel.tar.gz.
  2. Распаковать все архивы
    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
  3. Выполнить команду
    sudo docker run  -e USER=$USER  -e USERID=$UID -v $(pwd):/BR -t jenkins_px30_triton_evb make -C buildroot

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

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

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

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

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

boards/nms-hh-px30/makeall.txt · Последнее изменение: 2022/09/14 15:53 — Межуев Родион