Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
buildroot-2017.08 на базе ядра 4.1.15-2.1.0 для i.mx6
lexx666
Добавлено 13.02.2018 11:46 Сообщение: 31
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Спасибо, помогло!
Спуститься к концу Подняться к началу
Персональная информация
Sol
Добавлено 15.02.2018 13:08 Сообщение: 32
Sol
0

Пункты: 578
Регистрация: 01.07.2010
sasamy, добрый день!
А есть ли какая-то вменяемая возможность на базе данного buildroot-2017.08 собрать ядро с поддержкой вывода изображения в CVBS формате на базе ADV7393?

У NXP'шников есть соответствующие патчи под андройдовые старые ядра 3.х.х:
https://community.nxp.com/docs/DOC-94019
На ядро 4.1.15 эти патчи закономерно не встают.
Вижу в ядро 4.1.15 уже встроена поддержка ADV7393, но только для чипов Blackfin.

Может есть какой-то более прямой путь добиться поддержки CVBS (PAL/NTSC) выхода?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.02.2018 13:01 Редактировалось 19.02.2018 09:23 Сообщение: 33
sasamy
4.70

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

А есть ли какая-то вменяемая возможность на базе данного buildroot-2017.08 собрать ядро с поддержкой вывода изображения в CVBS формате на базе ADV7393?


можно указать директорию с патчами - они будут наложены в алфавитном порядке, например

mkdir -p board/starterkit/linux

make menuconfig

Kernel --->
(board/starterkit/linux) Custom kernel patches

Цитата

На ядро 4.1.15 эти патчи закономерно не встают.


вот адаптированный сборный патч для 4.1.15 - насколько рабочий не знаю - не на чем проверить

https://yadi.sk/d/_tgOrhIi3STTsz

DTB для sodimm

imx6q-sodimm-bt656.dtb
imx6dl-sodimm-bt656.dtb
imx6q-sodimm-bt1120.dtb
imx6dl-sodimm-bt1120.dtb

можно переименовать нужный в imx6q-sodimm.dtb или imx6dl-sodimm.dtb чтобы убут его передал ядру - например добавить в скрипте board/starterkit/imx6sk-min/post-build.sh. Чтобы они скомпилировались надо дописать в конфиге buildroot

Kernel --->
Device Tree Source file names
(imx6q-hola imx6q-hola-aeeb ... mx6q-sodimm-bt656 imx6dl-sodimm-bt656 imx6q-sodimm-bt1120 imx6dl-sodimm-bt1120)

чтобы выставить нужный формат в соответствии c readmy.txt

https://yadi.sk/i/4cglh05j3STZk8

проще всего отредактировать

buildroot-2017.08-sk/boot/uboot/Config.in

заменить там например параметры MIO430 и выбирать его в меню, например для NTSC

config BR2_TARGET_UBOOT_FB0
...
default "video=mxcfb0:dev=bt656,BT656-NTSC,if=BT656" if BR2_PACKAGE_FB0_LCD_SK_MI0430

Цитата

Вижу в ядро 4.1.15 уже встроена поддержка ADV7393


эти драйверы не подойдут, можно из юзерспейс выставить нужный формат на входе и выходе через i2cset

http://www.analog.com/media/en/technical-documentation/data-sheets/ADV7390_7391_7392_7393.pdf
Спуститься к концу Подняться к началу
Персональная информация
Sol
Добавлено 19.02.2018 17:43 Сообщение: 34
Sol
0

Пункты: 578
Регистрация: 01.07.2010
sasamy, добрый день!
Большое спасибо за патч, не ожидал честно говоря такого оперативного решения вопроса!

Патченное ядро и device tree собрались, осциллографом на нужных пинах визуально нужного вида сигналы вижу. Дело за проверкой финальной картинки на выходе - ждем платы и чипов.
Спуститься к концу Подняться к началу
Персональная информация
Sol
Добавлено 20.02.2018 15:45 Сообщение: 35
Sol
0

Пункты: 578
Регистрация: 01.07.2010
Чтоб не ждать подоткнул на пробу плату на ADV7171 - картинка в норме.
Т.е. BT656 выход работает, еще раз спасибо sasamy за патч.
Спуститься к концу Подняться к началу
Персональная информация
kosyak©
Добавлено 22.02.2018 12:48 Сообщение: 36
kosyak©
0

Пункты: 1007
Регистрация: 20.09.2016
Хочу сгенерировать образ для платы holaduo. В настройках билдурата выбираю:
Код

[*] ext2/3/4 root filesystem
ext2/3/4 variant (ext4) --->
(512M) exact size
...
(-O ^64bit) additional mke2fs options
...

По образу и подобию других плат делаю скрипт post-image.sh:
Код

#!/usr/bin/env bash

GENIMAGE_CFG="${BOARD_DIR}/${BUILDROOT_NAME}/genimage.cfg"
GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"

rm -rf "${GENIMAGE_TMP}"

genimage \
--rootpath "${TARGET_DIR}" \
--tmppath "${GENIMAGE_TMP}" \
--inputpath "${BINARIES_DIR}" \
--outputpath "${BINARIES_DIR}" \
--config "${GENIMAGE_CFG}"

genimage.cfg:
Код

image sdcard.img {
hdimage {
}

partition u-boot {
in-partition-table = "no"
image = "u-boot.imx"
offset = 1024
}

partition rootfs {
partition-type = 0x83
image = "rootfs.ext4"
size = 512M
}
}

И все вроде бы хорошо - файл sdcard.img создается, но если его записать на sd карту - не грузится bootloader. Если использовать mk-sd.sh - система нормально грузится.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 22.02.2018 15:18 Сообщение: 37
sasamy
4.70

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

И все вроде бы хорошо - файл sdcard.img создается, но если его записать на sd карту - не грузится bootloader.


у меня работает - проверял правда на SK-IMX6Q потому что там консольный порт нормальный

board/starterkit/imx6sk-min/post-image.sh

Цитата

#!/usr/bin/env bash

BOARD_DIR="$(dirname $0)"
GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"

rm -rf "${GENIMAGE_TMP}"

genimage \
--rootpath "${TARGET_DIR}" \
--tmppath "${GENIMAGE_TMP}" \
--inputpath "${BINARIES_DIR}" \
--outputpath "${BINARIES_DIR}" \
--config "${GENIMAGE_CFG}"


board/starterkit/imx6sk-min/genimage.cfg

Цитата

image sdcard.img {
hdimage {
}

partition u-boot {
in-partition-table = "no"
image = "u-boot.imx"
offset = 1K
}

partition rootfs {
partition-type = 0x83
image = "rootfs.ext4"
offset = 1M
size = 512M
}
}


(board/starterkit/imx6sk-min/post-image.sh) Custom scripts to run after creating filesystem images

[*] ext2/3/4 root filesystem
ext2/3/4 variant (ext4) --->
() filesystem label
(512M) exact size
(0) exact number of inodes (leave at 0 for auto calculation)
(5) reserved blocks percentage
(-O ^64bit) additional mke2fs options
Compression method (no compression) --->

[*] host genimage


запись

sudo dd if=output/images/sdcard.img of=/dev/sdb bs=1M
Спуститься к концу Подняться к началу
Персональная информация
kosyak©
Добавлено 22.02.2018 15:36 Сообщение: 38
kosyak©
0

Пункты: 1007
Регистрация: 20.09.2016
на SK-IMX6Q у меня тоже работает - пересобираю прошивку на holaduo - при записи образа не стартует даже загрузчик (пришлось распаять консольный порт))
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 22.02.2018 15:51 Сообщение: 39
sasamy
4.70

Пункты: 77023
Регистрация: 14.08.2009
Поменял плату на holaduo-pc в меню убута после этого

./uboot_rebuild.sh
sudo umount /dev/sdb*
sudo dd if=output/images/sdcard.img of=/dev/sdb bs=1M
sync

все работает без проблем - и консольный порт не понадобился
Спуститься к концу Подняться к началу
Персональная информация
kosyak©
Добавлено 22.02.2018 16:32 Редактировалось 22.02.2018 16:32 Сообщение: 40
kosyak©
0

Пункты: 1007
Регистрация: 20.09.2016
Да. Кажется все дело в разъеме - иногда отказывается стартовать с заведомо рабочей карты. Пошевелишь разъем - стартует.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux