INMYS WIKI

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

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

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


boards:nms-hh-px30:makeall

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
boards:nms-hh-px30:makeall [2022/07/11 07:10] Владимир Андреев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 
-Необходимо скачать {{boards:nms-hh-px30:dockerfile.tar|Dockerfile}}, распаковать <code> tar -xf dockerfile.tar</code> и собрать его образ следующей командой: <code>sudo docker build -t px30_triton_evb .</code>На выходе будет образ **px30_triton_evb**, которым можно собирать все компоненты системы. + 
-=== Сборка rootfs ===+ 
 +==== Подготовка окружения ==== 
 +//Если первый способ выдаст ошибику, то использовать второй.// 
 +=== 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, нужно: Чтобы собрать 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
Строка 14: Строка 23:
 tar -xf kernel.tar.gz tar -xf kernel.tar.gz
 </code> </code>
-  -  Выполнить команду <code>sudo docker run -v $(pwd):/BR -t 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.1657523448.txt.gz · Последнее изменение: 2022/07/11 07:10 — Владимир Андреев