Ник:
Пароль:

Контакты

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 » Отладочные платы » Hola(Duo)-PC
OpenGL Renderer
sasamy
Добавлено 20.06.2014 21:45 Редактировалось 20.06.2014 22:00 Сообщение: 11
sasamy
4.70

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

1) Solo
2) ubuntu
3) да
4) собирал на хосте, бинарник слинкован с -lEGL -lGLESv2. Библиотеки есть, но почему-то работает софтовый рендерер


2 скачал с фтп rootfs.tar.bz2 - там две директории с убунту, в обоих нет библиотек OpenGL

Цитата

Кто-нибудь в курсе, как сделали поддержку 3D в образе buildroot?


без проблем это все делается, чуть поздней по шагам напишу

PS только я не знаю как быть с Windows - у меня ее нет
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 21.06.2014 04:51 Редактировалось 21.06.2014 13:01 Сообщение: 12
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Скачиваете с ФТП архив Linux/src/rootfs.tar.bz2
распаковываете

Цитата

tar xf rootfs.tar.bz2
cd rootfs/main_fs/buildroot-2013.11-sk


задаете минимальный конфиг

Цитата

make imx6sk_min_defconfig


добавляете в менюконфиге нужные опции

Цитата

make menuconfig

System configuration --->
(123456) Root password

Target packages --->
Hardware handling --->
Freescale i.MX libraries --->
[*] gpu-viv-bin-mx6q

Target packages --->
Networking applications --->
[*] dropbear
[*] disable reverse DNS lookups
[*] optimize for size

Kernel --->
(linux_rel_imx_3.0.35_4.1.0-sk.tar.bz2) URL of custom kernel tarball
[*] Install kernel image to /boot in target


выходите из менюконфига с сохранением изменений, собираете

Цитата

make


копируете конфиг сети в корневую

Цитата

cp board/starterkit/imx6sk-gstreamer/interfaces output/target/etc/network/


снова запускаете сборку чтобы обновить архив корневой c этими настройками

Цитата

make


корневя готова. Для сборки примеров из gpu_sdk нужно указать две переменные окружения - путь к корневой и к кросскомпилятору

Цитата

export ROOTFS=$(pwd)/output/staging
export CROSS_COMPILE=$(pwd)/output/host/usr/bin/arm-linux-gnueabihf-


если не знаете как записать полученную корневую на SD, тут готовый имидж
http://webfile.ru/b03cfcd42ecf350b41d397e312739ba2
перед записью распакуйте

Цитата

bunzip2 sd.img.bz2


в линукс запиывается простой командой dd, например если у вас SD в системе определяется как /dev/sdb

Цитата

sudo dd if=sd.img of=/dev/sdb bs=1M


в венде ненамного сложней

Цитата

Download the Win32DiskImager utility (it is also a zip file). You can run this from a USB drive.

Extract the executable from the zip file and run the Win32DiskImager utility; you may need to run the utility as Administrator! Right-click on the file, and select 'Run as Administrator'

Select the image file

Select the drive letter of the SD card in the device box. Be careful to select the correct drive; if you get the wrong one you can destroy your data on the computer's hard disk! If you are using an SD Card slot in your computer (if you have one) and can't see the drive in the Win32DiskImager window, try using a cheap Adapter in a USB slot.

Click Write and wait for the write to complete.
Exit the imager and eject the SD card.
You are now ready to plug the card


качать отсюда
http://sourceforge.net/projects/win32diskimager/
оригинал инструкции тут
http://elinux.org/RPi_Easy_SD_Card_Setup

скачиваете gpu_sdk с сайта Freescale, если не нашли можете взять тут

http://webfile.ru/ab3ddcaad5a2982aa88753ec733e8cc9

заходите в директорию куда скачали, распаковываете

Цитата

mkdir gpu_sdk
tar xf gpu_sdk_v1.00.tar.gz -C ./gpu_sdk
cd gpu_sdk


чтобы примеры из SDK собрирались, исправьте Makefile.fbdev - поменяйте ABI

-mfloat-abi=softfp -> -mfloat-abi=hard

чтобы вручную не менять

Цитата

find ./ -name Makefile.fbdev -exec sed -i -e 's/softfp/hard/g' {} \;


заходите в директорию с первым примером
Цитата

cd Samples/GLES2.0/01_SimpleTriangle


добавляете в фале SimpleTriangle.c в ф-ции main после инициализации

Цитата

...
int main (void)
{
signal(SIGINT, sighandler);
signal(SIGTERM, sighandler);

assert( init() );

+ printf("Vendor = %s\n", glGetString(GL_VENDOR));
+ printf("Version = %s\n", glGetString(GL_VERSION));
+ printf("Renderer = %s\n", glGetString(GL_RENDERER));
...


собираете

Цитата

make -f Makefile.fbdev


запускаете плату, копируете на нее получившийся бинарник через ssh

Цитата

scp 01_SimpleTriangle root@192.168.0.136:/root


заходите через ssh на плату и запускаете
Цитата

ssh root@192.168.0.136
./01_SimpleTriangle
Vendor = Vivante Corporation
Version = OpenGL ES 2.0
Renderer = GC880 core


имидж диска можно исправлять на свое усмотрение - установите kpartx

Цитата

sudo apt-get install kpartx


например, чтобы свой архив корневой туда записать

Цитата

sudo kpartx -a -v sd.img
sudo mount -o loop /dev/mapper/loop0p1 /mnt
sudo rm -r /mnt/*
sudo tar xf output/images/rootfs.tar -C /mnt
sudo umount /mnt
sudo kpartx -d sd.img
Спуститься к концу Подняться к началу
Персональная информация
mastermind
Добавлено 23.06.2014 12:02 Сообщение: 13
mastermind
0

Пункты: 827
Регистрация: 10.06.2014
Спасибо!!! В принципе, к этому и пришел в пятницу, проблема была в том, что надо было взять дрова с сайта Vivante. С иксами мне их так и не удалось завести, придется софтину переписывать на рендеринг во framebuffer, оно и к лучшему :) За подробные инструкции еще раз спасибо, скорее всего, мне придется самому систему через buildroot собирать
Спуститься к концу Подняться к началу
Персональная информация
mastermind
Добавлено 31.07.2014 16:30 Сообщение: 14
mastermind
0

Пункты: 827
Регистрация: 10.06.2014
Какая-то ерунда... Собрал образ buildroot, все в порядке. Но после заливки - черный экран! Что я только не делал!!! u-boot заливал, ядро копировал отдельно, какая-то хрень...
Сначала просто залил заводской образ buildroot, проверил - работает. Потом смонтировал rootfs, удалил все, кроме /boot и /lib/modules, залил свой скомпиленный образ - НУ КАК ОНО МОЖЕТ НЕ РАБОТАТЬ??? КАК ТАК????
Спуститься к концу Подняться к началу
Персональная информация
mastermind
Добавлено 31.07.2014 16:38 Сообщение: 15
mastermind
0

Пункты: 827
Регистрация: 10.06.2014
Может вы еще что-то делаете, что забыли указать? Я, кстати, все запускаю из виртуалки с ftp, с теми же настройками, тулчейном и т.д.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 31.07.2014 17:25 Редактировалось 31.07.2014 17:27 Сообщение: 16
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Скорей всего watchdog перезагружает постоянно, включите поддержку в буилдруте

Target packages --->
[*] Install the watchdog daemon startup script
(5) Delay between reset (NEW)

проверьте что в целевой корневой есть такой скрипт

/etc/init.d/S15watchdog

не представляю - зачем Павел его активировал в убуте на таких платах..
Спуститься к концу Подняться к началу
Персональная информация
mastermind
Добавлено 31.07.2014 17:32 Сообщение: 17
mastermind
0

Пункты: 827
Регистрация: 10.06.2014
Watchdog включен по умолчанию, файл на месте, дело в чем-то другом
Спуститься к концу Подняться к началу
Персональная информация
mastermind
Добавлено 31.07.2014 17:34 Сообщение: 18
mastermind
0

Пункты: 827
Регистрация: 10.06.2014
Может быть из-за разного delay-я? по умолчанию 10 стоит
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 31.07.2014 17:42 Редактировалось 31.07.2014 17:43 Сообщение: 19
sasamy
4.70

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

Может быть из-за разного delay-я? по умолчанию 10 стоит


нет - у меня тоже 10 и не перезагружает. Выложите куда-нибуть свою корневую - проверю на плате с отладочным поротом.
Спуститься к концу Подняться к началу
Персональная информация
mastermind
Добавлено 31.07.2014 17:52 Сообщение: 20
mastermind
0

Пункты: 827
Регистрация: 10.06.2014
https://dl.dropboxusercontent.com/u/16718016/rootfs.tar - образ в том виде, как его собрал buildroot из vmware (без /boot). Настраивал по вашей инструкции, только добавил пакет directfb - без него та же история. Спасибо
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC