реклама на сайте
подробности

 
 
> Buildroot: создание образа Orange Pi, realtime Xenomai
Olej
сообщение Jul 1 2018, 10:59
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Здесь есть рядом похожая тема Buildroot: создание образа и перепрошивка i.MX6ULL, но ... не хочется сорить - там немного о другом.

Вопрос: в BuildRoot (последних) есть дефаултные конфигурации:
Код
[olej@xenix buildroot-master]$ make list-defconfigs | grep orangepi
  orangepi_lite_defconfig             - Build for orangepi_lite
  orangepi_one_defconfig              - Build for orangepi_one
  orangepi_pc2_defconfig              - Build for orangepi_pc2
  orangepi_pc_defconfig               - Build for orangepi_pc
  orangepi_pc_plus_defconfig          - Build for orangepi_pc_plus
  orangepi_plus_defconfig             - Build for orangepi_plus
  orangepi_prime_defconfig            - Build for orangepi_prime
  orangepi_win_defconfig              - Build for orangepi_win
  orangepi_zero_defconfig             - Build for orangepi_zero
  orangepi_zero_plus2_defconfig       - Build for orangepi_zero_plus2

Заказываем дефаултный конфиг:
Код
[olej@xenix buildroot-master]$ make orangepi_one_defconfig
mkdir -p /home/olej/buildroot-master/output/build/buildroot-config/lxdialog
PKG_CONFIG_PATH="" make CC="/usr/bin/gcc" HOSTCC="/usr/bin/gcc" \
    obj=/home/olej/buildroot-master/output/build/buildroot-config -C support/kconfig -f Makefile.br conf
/usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE  -DCURSES_LOC="<ncurses.h>" -DNCURSES_WIDECHAR=1 -DLOCALE  -I/home/olej/buildroot-master/output/build/buildroot-config -DCONFIG_=\"\"   /home/olej/buildroot-master/output/build/buildroot-config/conf.o /home/olej/buildroot-master/output/build/buildroot-config/zconf.tab.o  -o /home/olej/buildroot-master/output/build/buildroot-config/conf
#
# configuration written to /home/olej/buildroot-master/.config
#

А дальше правим конфигурации под свои потребности...
Образ .img собран, накатан на SD-карточку, загружен...
Вся загрузка через UART идёт на отладочную консоль ... до login и далее ...

Но локальный монитор при этом глухо не инициализируется, только UART-консоль.
В обсуждениях (на вопрос "куда копать") пишут:
Цитата
В сторону драйвера дисплея, в mainline ядре поддержки Н3 до сих пор нет.
Сейчас пока всё делается через U-Boot, он сам настраивает HDMI, создает под это фреймбуфер и передает его ядру в готовом виде, не помню как эта технология называется.
Ядро работает только с /dev/fb*. посмотри есть они у тебя?

Может кто прояснить происходящее?
Как называется эта технология?
laughing.gif ... Куда копать?

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Tarbal
сообщение Jul 12 2018, 23:39
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Сегодня размер не так критичен. У меня есть масса вещей сделать, что я не хочу тратить время на сборки или вылизывание. Если встанет вопрос о конечном продукте -- тогда и буду вылизывать. Производительности тоже хватает, а если нет, то знаю как найти кто жрет время процессора.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Jul 13 2018, 06:54
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(Tarbal @ Jul 13 2018, 02:39) *
Сегодня размер не так критичен.

производители телевизоров, медиаприставок, роутеров, видеорегистраторов и подобной нечисти дружно улыбаются при этой фразе..
не смешивайте продакшн и отладку..

Цитата(Olej @ Jul 1 2018, 13:59) *
Вся загрузка через UART идёт на отладочную консоль ... до login и далее ...
Но локальный монитор при этом глухо не инициализируется, только UART-консоль.
В обсуждениях (на вопрос "куда копать") пишут:
Может кто прояснить происходящее?
Как называется эта технология?
laughing.gif ... Куда копать?

видимо для начала посмотреть "а не выводит ли изображение u-boot?" раз уж он инитит hdmi, то и выводить наверно что-то может - логотип или картинку или просто строчки
далее после загрузки системы посмотреть командой
Код
ls /dev

существование устройств fb0/fb1 и подобных
если их нет, то смотреть в конфиге ядра раздел поддержки графики на предмет фреймбуфера для этого АРМа
если есть, то либо утилитой fbset смотреть текущие параметры либо копаться в каталоге /sys/class/graphics/fb0 возможно какого-то enable или blank не хватает..
в клиническом случае подебажить драйвер фреймбуфера, хотя бы момент старта, параметров и успешного выхода в конце инита..

ЗЫ да, и проверить - может надо через строку для ядра передать параметры для разрешения hdmi
Go to the top of the page
 
+Quote Post
Olej
сообщение Jul 13 2018, 08:07
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(Jury093 @ Jul 13 2018, 09:54) *
видимо для начала посмотреть "а не выводит ли изображение u-boot?" раз уж он инитит hdmi, то и выводить наверно что-то может - логотип или картинку или просто строчки

U-boot выводит текстовый протокол своей загрузки, до момента загрузки ядра.
Цитата(Jury093 @ Jul 13 2018, 09:54) *
далее после загрузки системы посмотреть командой
Код
ls /dev

существование устройств fb0/fb1 и подобных

Нет их, /dev/fb* - с самого начала проверено.
Цитата(Jury093 @ Jul 13 2018, 09:54) *
ЗЫ да, и проверить - может надо через строку для ядра передать параметры для разрешения hdmi

Каким образом "проверить"?

Но всё это не самое главное в этой теме.
А то, как средствами BuildRoot собрать hard realtime систему Xenomai Cobalt?
Когда для патченья ядра под проект Adeos, патч ipipe, Xenomai в своих инструкциях используют не команду patch, а свой собственный скрипт патченья ... почти в 500 строк кода shell.
Как это объяснить BuildRoot?

Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 03:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.02029 секунд с 7
ELECTRONIX ©2004-2016