Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
boards:nms-uq7-imx8mini:buildsw [2022/07/20 09:20] – Владимир Андреев | boards:nms-uq7-imx8mini:buildsw [2022/09/08 10:03] (текущий) – Komlik Ivan | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
===== Сборка программной части для IMX8M_MN/MM ===== | ===== Сборка программной части для IMX8M_MN/MM ===== | ||
- | Для сборки загрузчика, | + | Для сборки загрузчика, |
* Распаковать sdk < | * Распаковать sdk < | ||
* Разрешить запуск firmware-imx-8.10.bin < | * Разрешить запуск firmware-imx-8.10.bin < | ||
Строка 8: | Строка 8: | ||
==== kernel ==== | ==== kernel ==== | ||
- | Для сборки | + | Для сборки |
< | < | ||
sudo docker run -v $(pwd):/BR -t px30_generic make -C /BR/kernel | sudo docker run -v $(pwd):/BR -t px30_generic make -C /BR/kernel | ||
Строка 18: | Строка 18: | ||
==== bootloader ==== | ==== bootloader ==== | ||
- | * Для сборки bootloader для загрузки с QSPI, нужно перейти в каталог sdk_2021.04.24 и выполнить команду:< | + | Для сборки bootloader для загрузки с QSPI, нужно перейти в каталог sdk_2021.04.24 и выполнить команду: |
+ | < | ||
+ | sudo docker run -v $(pwd):/BR -t px30_generic make -C / | ||
+ | </ | ||
+ | |||
+ | Результат: | ||
+ | * // | ||
- | + | Для сборки bootloader для загрузки с sd card, нужно перейти в каталог sdk_2021.04.24 и выполнить команду: | |
- | * Для сборки bootloader для загрузки с sd card, нужно перейти в каталог sdk_2021.04.24 и выполнить команду:< | + | < |
+ | sudo docker run -v $(pwd):/BR -t px30_generic make -C / | ||
+ | </ | ||
- | Результат: | + | Результат: |
+ | * // | ||
+ | |||
+ | Сделать SDcard загрузочной (установка bootloader на SDcard) | ||
+ | < | ||
+ | dd if=bootloader/ | ||
+ | </ | ||
==== rootfs ==== | ==== rootfs ==== | ||
Строка 44: | Строка 58: | ||
sudo docker run -v $(pwd):/BR -t px30_generic make -C /BR/rootfs | sudo docker run -v $(pwd):/BR -t px30_generic make -C /BR/rootfs | ||
</ | </ | ||
- | Результат: | + | Результат: |
+ | ==== создание загрузочной sd карты ==== | ||
+ | понадобятся bootloader/ | ||
+ | |||
+ | < | ||
+ | sudo su | ||
+ | cd < | ||
+ | dev=/ | ||
+ | umount ${dev}* | ||
+ | echo 'o n p 1 16384 +2G n p 2 4210688 +1G w'| tr ' ' ' | ||
+ | dd if=rootfs/ | ||
+ | dd if=bootloader/ | ||
+ | sync | ||
+ | </ | ||
+ | Вставить sd карту в отладочную плату, установить jumper " | ||
+ | подать питание, | ||
+ | ввести | ||
+ | < | ||
+ | setenv mmcdev 1 | ||
+ | saveenv | ||
+ | boot | ||
+ | </ | ||
+ | |||
+ | ==== Советы howto ==== | ||
+ | вот так можно собрать cmake проект: | ||
+ | < | ||
+ | BR=< | ||
+ | cmake -DCMAKE_TOOLCHAIN_FILE=${BR}/ | ||
+ | make | ||
+ | в toolchainfile.cmake указаны пути к компилятору. библиотекам и includ-ам | ||
+ | </ |