INMYS WIKI

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

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

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


boards:nms-sdm-am335x:firmware

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
boards:nms-sdm-am335x:firmware [2022/10/15 16:01] Владимир Андреевboards:nms-sdm-am335x:firmware [2022/10/18 11:41] (текущий) – [Сборка rootfs] Владимир Андреев
Строка 3: Строка 3:
 ===== Сборка Linux при помощи Docker ===== ===== Сборка Linux при помощи Docker =====
  
-Для выполнение следующей инструкции, на компьютере должно быть установлено [[https://docs.docker.com/engine/install/|Docker окружение]]+Для выполнение следующей инструкции, на компьютере должно быть установлено [[https://docs.docker.com/engine/install/|Docker окружение]]\\
 Также необходимо скачать следующие файлы: Также необходимо скачать следующие файлы:
-  * {{ :playground:nms-som-e2am335x:utils.tar.gz | Набор скриптов и образ контейнера }} +  * [[ https://doc.inmys.ru/open?hash=704a57f1e171d813ab832b63e72a4def&fn=utils.tar.gz   | Набор скриптов и образ контейнера ]] 
-  * {{ :playground:nms-som-e2am335x:u-boot_mir.tar | u-boot patch}} +  * [[ https://doc.inmys.ru/open?hash=4a879b1cc5739894027143998bc28fce&fn=u-boot_mir.tar | U-boot patch]] 
-  * {{ :playground:nms-som-e2am335x:kernel_mir.tar | kernel patch}} +  * [[ https://doc.inmys.ru/open?hash=2196ec1f4bdc2f586e8b79b3d7fb129d&fn=kernel_mir.tar | Kernel patch]] 
-  * {{ :playground:nms-som-e2am335x:rootfs.tar.gz rootfs}} +  * [[ https://doc.inmys.ru/open?hash=f43106fe680cffc15679ca7162265ab2&fn=rootfs.tar.gz  | Rootfs]] 
-И распаковать их, выполним команды:<code>+  * [[ https://doc.inmys.ru/open?hash=650dc30f7e937fa12e37ea70ff6e10dd&fn=gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf.tar.xz | Standalone ARM Toolchain* ]] 
 +  * [[https://doc.inmys.ru/open?hash=729a2f87ae127622fc8c4e5d95d242ef&fn=am335x-evm-linux-sdk-src-06.03.00.106.tar.xz AM335x Linux SDK BSP Source Code* ]] 
 +* файлы скачаны с сайта [[https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/06_03_00_106/index_FDS.html | ti.com]] 
 + 
 +Рекомендация: Удобнее скачать файлы в отдельный каталог и работать в этой папке. Для этого, необходимо переместить скачанные архивы в новую папку и перейти в неё в терминале. Распаковать архивы 
 +<code>
 tar -xf u-boot_mir.tar tar -xf u-boot_mir.tar
 tar -xf kernel_mir.tar tar -xf kernel_mir.tar
 tar -xf rootfs.tar.gz tar -xf rootfs.tar.gz
 tar -xf utils.tar.gz tar -xf utils.tar.gz
 +tar -xf am335x-evm-linux-sdk-src-06.03.00.106.tar.xz
 +tar -xf gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf.tar.xz
 </code> </code>
 Для подготовки обрза контейнера, необходимо перейти в папку utils и выполнить команду сборки образа Для подготовки обрза контейнера, необходимо перейти в папку utils и выполнить команду сборки образа
-<code>cd utils +<code> 
-sudo docker build -t am335x .+sudo docker build -t am335x utils/
 </code> </code>
 После этого в docker появится образ **am335x** После этого в docker появится образ **am335x**
 ===== Подготовка к сборке ===== ===== Подготовка к сборке =====
-Скопируйте два скрипта из каталога utils в верхнюю директорию+Скопируйте два скрипта из каталога utils в текущую директорию
 <code> <code>
-cp kernel.sh ../ +cp utils/kernel.sh . 
-cp u-boot.sh ../ +cp utils/u-boot.sh .
-</code> +
-И вернитесь в основную папку +
-<code> +
-cd .. +
-</code> +
- +
-Скачайте с сайта [[https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/06_03_00_106/index_FDS.html | ti.com]] во вкладке "AM335x Linux SDK Individual Components" **Standalone ARM Toolchain**, нажав на "Download ARM Toolchain", и **AM335x Linux SDK BSP Source Code** "am335x-evm-linux-sdk-src-06.03.00.106.tar.xz" +
- +
-Распакуйте архивы +
-<code> +
-tar -xf am335x-evm-linux-sdk-src-06.03.00.106.tar.xz +
-tar -xf gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf.tar.xz+
 </code> </code>
  
Строка 52: Строка 47:
 Сборка может занять длительное время, в зависимости от конфигурации компьютера. Сборка может занять длительное время, в зависимости от конфигурации компьютера.
  
-После сборки, появится файл __board-support/linux-4.19.94+gitAUTOINC+be5389fd85-gbe5389fd85/arch/arm/boot/zImage arch/arm/boot/dts/am335x-mir_mb.dtb__+После сборки, появится файлы  
 +  * Board-support/linux-4.19.94+gitAUTOINC+be5389fd85-gbe5389fd85/arch/arm/boot/zImage  
 +  * Board-support/linux-4.19.94+gitAUTOINC+be5389fd85-gbe5389fd85/arch/arm/boot/dts/am335x-mir_mb.dtb
  
 +Проверить их наличие можно командой:
 +<code>
 +ls board-support/linux-4.19.94+gitAUTOINC+be5389fd85-gbe5389fd85/arch/arm/boot/zImage
 +ls board-support/linux-4.19.94+gitAUTOINC+be5389fd85-gbe5389fd85/arch/arm/boot/dts/am335x-mir_mb.dtb
 +</code>
 ===== Сборка rootfs ===== ===== Сборка rootfs =====
 Выполните команду  Выполните команду 
Строка 62: Строка 64:
  
 После сборки, появится файл __rootfs/buildroot-2018.05.1/output/images/rootfs.cpio.uboot__ После сборки, появится файл __rootfs/buildroot-2018.05.1/output/images/rootfs.cpio.uboot__
- 
 ===== Прошивка пустого модуля ===== ===== Прошивка пустого модуля =====
-собранные файлы {{ :playground:nms-som-e2am335x:prebuild_bins.tar |bins}}+собранные файлы {{ boards:nms-sdm-am335x:files:prebuild_bins.tar |bins}}
 <code> <code>
 cd board-support/u-boot-2019.01+gitAUTOINC+333c3e72d3-g333c3e72d3 cd board-support/u-boot-2019.01+gitAUTOINC+333c3e72d3-g333c3e72d3
boards/nms-sdm-am335x/firmware.1665849696.txt.gz · Последнее изменение: 2022/10/15 16:01 — Владимир Андреев