INMYS WIKI

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

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

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


boards:nms-hh-px30:makeall

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
boards:nms-hh-px30:makeall [2022/07/11 07:25] Владимир Андреев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 способ === === 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**, которым можно собирать все компоненты системы. Необходимо скачать {{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 способ === === 2 способ ===
-Скачать с ```яндекс диска``` файл IMAGE_px30_triton_evb.tar<code>docker image load -i IMAGE_px30_triton.tar</code>+Скачать с яндекс диска файл IMAGE_px30_triton_evb.tar<code>sudo docker image load -i IMAGE_px30_triton.tar</code>
 ==== Сборка rootfs ==== ==== Сборка rootfs ====
 Чтобы собрать rootfs, нужно: Чтобы собрать rootfs, нужно:
-  - Cоздать рабочую директорию и скачать файлы с ```яндекс диска```: app.tar.gz, buildroot.tar.gz, burn.tar.gz, external.tar.gz, kernel.tar.gz. +  - Cоздать рабочую директорию и скачать файлы с яндекс диска: app.tar.gz, buildroot.tar.gz, burn.tar.gz, external.tar.gz, kernel.tar.gz. 
-  - Распаковать все архивы <code>  +  - Распаковать все архивы <code>tar -xf app.tar.gz
-tar -xf app.tar.gz+
 tar -xf buildroot.tar.gz tar -xf buildroot.tar.gz
 tar -xf burn.tar.gz tar -xf burn.tar.gz
Строка 18: Строка 23:
 tar -xf kernel.tar.gz tar -xf kernel.tar.gz
 </code> </code>
-  -  Выполнить команду <code>sudo docker run -v $(pwd):/BR -t jenkins_px30_triton_evb make -C /BR/buildroot</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.   - Результаты будут лежать в папке 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/makeall.1657524359.txt.gz · Последнее изменение: 2022/07/11 07:25 — Владимир Андреев