INMYS WIKI

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

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

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


boards:nms-hh-px30:makeall

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
boards:nms-hh-px30:makeall [2022/07/11 06:53] Владимир Андреев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://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 БУКВА КАРТЫ ПАМЯТИ**__
  
-Для выполнение следующей инструкции, на компьютере должно быть установлено [[Docker окружение ]](https://docs.docker.com/engine/install/) 
boards/nms-hh-px30/makeall.1657522402.txt.gz · Последнее изменение: 2022/07/11 06:53 — Владимир Андреев