INMYS WIKI

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

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

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


boards:nms-hh-px30:makeall

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
boards:nms-hh-px30:makeall [2022/07/11 07:00] Владимир Андреевboards:nms-hh-px30:makeall [2022/09/14 12:53] (текущий) Межуев Родион
Строка 1: Строка 1:
-=== Сборка Linux при помощи Buildroot и Docker ===+===== Подготовка программной части ===== 
 + 
 + 
 +===== Сборка Linux при помощи Buildroot и Docker =====
  
 Для выполнение следующей инструкции, на компьютере должно быть установлено [[https://docs.docker.com/engine/install/|Docker окружение]] Для выполнение следующей инструкции, на компьютере должно быть установлено [[https://docs.docker.com/engine/install/|Docker окружение]]
 +Скачаны файлы с яндекс-диска https://disk.yandex.ru/d/ouTJJjjoTN4hoQ
 +
 +
 +==== Подготовка окружения ====
 +//Если первый способ выдаст ошибику, то использовать второй.//
 +=== 1 способ ===
 +Необходимо скачать {{boards:nms-hh-px30:dockerfile.tar|Dockerfile}}, распаковать <code> tar -xf dockerfile.tar</code> и собрать его образ следующей командой: <code>sudo docker build -t jenkins_px30_triton_evb .</code>На выходе будет образ **jenkins_px30_triton_evb**, которым можно собирать все компоненты системы.
 +=== 2 способ ===
 +Скачать с яндекс диска файл IMAGE_px30_triton_evb.tar<code>sudo docker image load -i IMAGE_px30_triton.tar</code>
 +==== Сборка 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 jenkins_px30_triton_evb make -C buildroot</code> (Сборка может длится до часа, в зависимости от конфигурации компьютера).
 +  - Результаты будут лежать в папке buildroot/output/images.
 +
 +===== Прошивка SD карты =====
 +  - Перейти в каталог burn <code>cd burn</code>
 +  - Создать временный каталог <code>mkdir /mnt/d4</code>
 +  - Для прошивки карты памяти, необходимо скопировать файл buildroot/output/images/rootfs.ext2 в каталог burn/rootfs.ext2 и выполнить команду <code>sudo ./burn_sd.sh /dev/sdX</code> __**ГДЕ ВМЕСТО X БУКВА КАРТЫ ПАМЯТИ**__
  
-  - Необходимо скачать {{boards:nms-hh-px30:dockerfile.tar|Dockerfile}}, распаковать <code> tar -xf dockerfile.tar</code> и собрать его образ следующей командой: 
boards/nms-hh-px30/makeall.1657522840.txt.gz · Последнее изменение: 2022/07/11 07:00 — Владимир Андреев