Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
buildroot-2021.08-sk на базе ядра 5.10.9 для i.mx6 quad/dual/solo
sasamy
Добавлено 28.12.2021 11:34 Редактировалось 12.10.2022 11:03
5
Сообщение: 1
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
12.10.2022

https://disk.yandex.ru/d/xTTQnA-1U5TM1Q

драйвер тачскрина ads7846 включен статически

исправлена сборка на ubuntu 22.04

исправлен выбор дисплея LVDS

исправлена сборка с watchdog, параллельным интерфейсом LCD и переключение DDR 400/528 МГц для i.mx6 d/q

в сборку с Qt добавлены sftp и gdbserver


Релиз на базе ядра NXP 5.10.9 с обновлением проприетарных драйверов и системных компонентов, uboot 2021.10 с SPL, qt 5.15.2, gstreamer 1.18.4

Основное отличие от старых версий - поддержка утилиты uuu для загрузки образов ОС.

Загрузка с NAND не поддерживается на данный момент.

Настройка как обычно - дефолтный конфиг и выбрать плату/диплей.
Три конфига

sk_min_defconfig
sk_gst_defconfig
sk_gst_qt5_defconfig

после сборки можно протестировать готовую систему без прошивки
с корневой в initramfs (для небольших систем min или gst)

./boot_inram.sh

или записать на SD/eMMC

./flash_emmc.sh

Для записи имиджа sdcard.img на SD можно использовать dd или универсальные инструменты для записи имиджей, например

https://www.balena.io/etcher/

Бинарные сборки uuu для разных систем есть на github

https://github.com/NXPmicro/mfgtools

Штатно uuu поддерживает только 64-битные системы, для старых 32-битных систем
нужно переименовать в директории buildroot-2021.08-sk/board/starterkit

uuu32 -> uuu
Спуститься к концу Подняться к началу
Персональная информация
svirid132
Добавлено 01.02.2022 00:09 Редактировалось 01.02.2022 00:15 Сообщение: 2
svirid132
0

Пункты: 768
Регистрация: 26.10.2021
Не собирается сборка при включении Enable HW watchdog. Без включения все собирается нормально.

Что показывается в консоли:
Код
UPD include/generated/timestamp_autogenerated.h
CFGCHK u-boot.cfg
CC lib/asm-offsets.s
CC arch/arm/lib/asm-offsets.s
In file included from include/config.h:5,
from include/common.h:16,
from lib/asm-offsets.c:14:
include/configs/sk_imx6qdl.h:31:2: ошибка: expected identifier or «(» before string constant
31 | "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
| ^~~~~~~~~~~
In file included from include/config.h:5,
from include/common.h:16,
from arch/arm/lib/asm-offsets.c:14:
include/configs/sk_imx6qdl.h:31:2: ошибка: expected identifier or «(» before string constant
31 | "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
| ^~~~~~~~~~~
make[3]: *** [scripts/Makefile.build:143: arch/arm/lib/asm-offsets.s] Ошибка 1
make[3]: *** Ожидание завершения заданий…
make[3]: *** [scripts/Makefile.build:143: lib/asm-offsets.s] Ошибка 1
make[2]: *** [Makefile:1876: prepare0] Ошибка 2
make[1]: *** [package/pkg-generic.mk:270: /home/sasha/buildroot-2021.08-sk/output/build/uboot-custom/.stamp_built] Ошибка 2
make: *** [Makefile:84: _all] Ошибка 2



Что находится в исходнике sk_imx6qdl.h в первых строчках:
Код
/* SPDX-License-Identifier: GPL-2.0+ */
/*
* Copyright (C) 2021 starterkit.ru
*/

#ifndef __SK_IMX6QDL_CONFIG_H
#define __SK_IMX6QDL_CONFIG_H

#include <linux/sizes.h>
#include "mx6_common.h"

/* Size of malloc() pool */
#define CONFIG_SYS_MALLOC_LEN (35 * SZ_1M)

/* Environment */
#ifndef CONFIG_ENV_IS_NOWHERE
/* Environment in MMC */
#endif

#define CONFIG_SK_VIDEO "video=mxcfb0:dev=lcd,SK-ATM0704,if=RGB24 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24"
#define CONFIG_HW_WATCHDOG
#define CONFIG_HW_WATCHDOG

#ifndef CONFIG_SPL_BUILD
#define CONFIG_EXTRA_ENV_SETTINGS \
"console=ttymxc0\0" \
"delenv=env default -a -f; saveenv\0" \
"video=" CONFIG_SK_VIDEO " \0" \
#define CONFIG_HW_WATCHDOG
#define CONFIG_HW_WATCHDOG
"fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
"fdt_addr=0x18000000\0" \
"fdt_high=0xffffffff\0" \
"initrd_addr=0x12C00000\0" \
"initrd_high=0xffffffff\0" \
"image=zImage\0" \
"ipaddr=192.168.0.136\0" \
"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
"mmcpart=1\0" \
"mmcargs=setenv bootargs console=${console},${baudrate} consoleblank=0 " \
"${video} pci=nomsi " \
"root=/dev/mmcblk${mmcdev}p${mmcpart} rootwait\0" \
"bootcmd_mfg=fastboot usb 0\0" \
"bootcmd_mmc=mmc dev ${mmcdev}; mmc rescan; run mmcargs; " \
"ext4load mmc ${mmcdev}:${mmcpart} ${loadaddr} /boot/${image}; " \
"ext4load mmc ${mmcdev}:${mmcpart} ${fdt_addr} /boot/${fdt_file}; " \
"bootz ${loadaddr} - ${fdt_addr};\0" \
"bootcmd=run bootcmd_mmc\0"
#endif


Характеристики:
Lubuntu 20.04.3 LTS - ОС виртулаьной машины
sk_gst_qt5_defconfig - выбрал конфиг по умолчанию

Что включил в конфиге:
SK-iMX6S-SODIMM/-ind - плата
Enable HW watchdog
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 03.02.2022 11:53 Сообщение: 3
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
Цитата
Не собирается сборка при включении Enable HW watchdog.


перезалил исправленную версию для WDT, паралельный LCD тоже исправлен. Спасибо что сообщили об ошибах.
Спуститься к концу Подняться к началу
Персональная информация
garrik61
Добавлено 05.02.2022 01:05 Сообщение: 4
garrik61
0

Пункты: 5663
Регистрация: 26.03.2012
Не большая проблема в gstreamer1.0 плагин imxv4l2videosrc
при первом запуске всегда выдает сообщение :

GLib-GObject-CRITICAL **: 00:23:18.297: Object class GstImxV4l2VideoSrc doesn't implement property 'exposure-mode' from interface 'GstPhotography'

после нормально работает , гонял около суток .

И опять проблема в плагине tee , надо перед использованием
добавлять ! identity drop-allocation=true ! tee name=t !
(то есть как учили )
Пока вроде все.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 05.02.2022 09:33 Редактировалось 05.02.2022 09:34 Сообщение: 5
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
Цитата
Не большая проблема в gstreamer1.0 плагин imxv4l2videosrc


старая ветка плагинов для imx6 не развивается уже два года, так что эти проблемы так и будут, рекомендуют переходить на майнстримное ядро для imx6, но с ним есть свои нюансы, останавливает то что кодировать там можно только один поток.
Спуститься к концу Подняться к началу
Персональная информация
Alex61RUS
Добавлено 17.03.2022 07:53 Редактировалось 17.03.2022 12:30 Сообщение: 6
Alex61RUS
5

Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
При попытке включить в образ ОС Python3 появляется вот такая ошибка:
Код

File "/home/user/src/IMX6/buildroot-2021.08-sk/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/python3.9/site.py", line 178
file=sys.stderr)
^
SyntaxError: invalid syntax
package/pkg-generic.mk:267: recipe for target '/home/user/src/IMX6/buildroot-2021.08-sk/output/build/python-aenum-2.2.3/.stamp_built' failed
make[1]: *** [/home/user/src/IMX6/buildroot-2021.08-sk/output/build/python-aenum-2.2.3/.stamp_built] Error 1
Makefile:84: recipe for target '_all' failed
make: *** [_all] Error 2


ВОПРОС СНЯТ.

Сделал
Код
make clean
и всё собрал заново.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.03.2022 12:02 Сообщение: 7
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
Цитата
При попытке включить в образ ОС Python3 появляется вот такая ошибка:
[code]
File "/home/user/src/IMX6/buildroot-2021.08-sk/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/python3.9/site.py", line 178
file=sys.stderr)
^
SyntaxError: invalid syntax


это из-за того что код для python3 исполняется старым питоном 2 с хостовой системы, как исправить не знаю - какая версия хостовой системы на которой собираете ?
Спуститься к концу Подняться к началу
Персональная информация
Alex61RUS
Добавлено 17.03.2022 12:32 Сообщение: 8
Alex61RUS
5

Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
В виртуалке от imx8/
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.03.2022 14:05 Редактировалось 17.03.2022 14:06 Сообщение: 9
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
Цитата
В виртуалке от imx8/


там должна быть ubuntu 18.04

cat /etc/lsb-release

у меня на 18.04 собирается без вопросов, попробуйте установить

sudo apt install python3

и продолжить сборку
Спуститься к концу Подняться к началу
Персональная информация
Alex61RUS
Добавлено 18.03.2022 08:17 Сообщение: 10
Alex61RUS
5

Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Цитата
Цитата
В виртуалке от imx8/


там должна быть ubuntu 18.04

cat /etc/lsb-release

у меня на 18.04 собирается без вопросов, попробуйте установить

sudo apt install python3

и продолжить сборку


Всё успешно собралось после очистки и добавления пакета python3 сразу при первой компиляции.

Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux