Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC
Hola xbmc
Jury093
Добавлено 06.05.2014 02:22
0
Сообщение: 1
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
тема для попытки собрать нативный xbmc под Debian (а может и под Ubuntu)

вроде январские исходники от Wolfgar:
https://github.com/wolfgar/xbmc/tree/imx6

собрались и даже как-то заработали, но крайне нестабильно и были ошибки при переключение alfa канала..

это, как я понял, крайняя стабильная версия (та, что собралась и пошла на imx6q):
https://codeload.github.com/xbmc-imx6/xbmc/zip/master

засетапил дебьяна на винчестер - откопал старый Fujitsu(pata), оказался на 4ГБ (привет тому чуваку, который не может флешку купить меньше 4Г)
развернул исходники xbmc, далее должна быть последовательность типа:
1.
Код
./bootstrap

2.
Код
./configure --enable-x11=no --enable-wayland=no --enable-neon --enable-gles --enable-codec=imxvpu

3.
Код
make


перед тем, как запускать пункт №1 надо почитать это:
xbmc-master/docs/README.linux
там есть список пакетов для установки (apt-get в конце концов начинает дико раздражать) - их надо все поставить, иначе не отработает вся цепочка по сборке..

еще потребуется пара deb файлов из поставки фрискейла..

продолжение следует.. (я спать)..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 06.05.2014 18:38 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
так, пока в голове что-то держится..

из всего списка можно не ставить:
libcrystalhd-dev
libshairplay-dev
я писал apt-get install и копипастил прямо строки, удаляя запятые
там где альтернатива "один | два", я ставил "один"

после этого можно пускать bootstrap
который сгенерит configure весом под 1мбайт
запускаем с ключами и смотрим, чего не хватает

1. mxcfb.c копируем из хидеров ядра
2. из пакета кодеков фрискейла доставляем поддержку железа через dpkg -i пакет-поддержки.deb
gpu-viv-bin*.deb
imx-lib*.deb
libfslvpuwrap-dev*.deb
libfslvpuwrap3*.deb
3. по странной причине (ох уж эти линуксоиды) требуется поддержка taglib, причем не 1.7 а подавай лучше (раньше не было такого, возможно достаточно apt-get upgrade), тащим
https://github.com/taglib/taglib/archive/master.zip
apt-get install cmake
cmake -DCMAKE_INSTALL_PREFIX=/usr/
(http://unix.stackexchange.com/questions/63245/cant-compile-xbmc-12-because-of-taglib-problem)
не забыть прибить старую либу..

после этого configure должен отработать и сгенерить Makefile
ну вот, полдороги запилили, остался
make -j2 (т.к. памяти на плате мало)
со своими ухабами..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 07.05.2014 09:56 Сообщение: 3
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Пробовал на штатной ubuntu desktop (поставил все из списка), на configure спотыкается.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 07.05.2014 12:30 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Пробовал на штатной ubuntu desktop (поставил все из списка), на configure спотыкается.

а в каком месте? обычно перед error пишет чего не хватает - или хидера или пакета..

вчера всё пересетапил на uSD, более менее удовлетворил все крики, теперь пускаю make.. ну очень долго.. вчера часа 4 собиралось.. изредка останавливается на косяках - что помню правлю..

мне тут пара мыслей в голове крутится - ну допустим соберется бинарь, но на Холе 256МБ памяти и еще надо где-то буфера для кодеков держать.. понимаю, что весь плейер в мозги грузиться не будет, но не тесновато ли.. было бы хоть 512МБ на борту..
и второе, из прикола попробовал запустить бинарник от imx6q на Холе - валится с Segmentation fault и толком не посмотреть на чем..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 07.05.2014 12:39 Сообщение: 5
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
а в каком месте? обычно перед error пишет чего не хватает - или хидера или пакета..
Я уже удалил все ... ругалась на отсутствие чего то, но по названию я не смог понять название требуемого дистрибутива.

Цитата
мне тут пара мыслей в голове крутится - ну допустим соберется бинарь, но на Холе 256МБ ... было бы хоть 512МБ на борту..
Ты чего : Hola-PC - 512M, HolaDuo-PC - 1024M
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 07.05.2014 15:08 Редактировалось 07.05.2014 15:09 Сообщение: 6
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Я уже удалил все ... ругалась на отсутствие чего то, но по названию я не смог понять название требуемого дистрибутива.

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

Цитата
Ты чего : Hola-PC - 512M, HolaDuo-PC - 1024M

эвона как, т.е. я практически лошара, а ведь помнил что памяти должно хватать.. ну бывает..
а где мои вторые 256М?
это пишет юбут:
Код
U-Boot 2013.10 (Feb 26 2014 - 23:15:00)
CPU: Freescale i.MX6SOLO rev1.1 at 792 MHz
Reset cause: WDOG
Board: Starterkit
DRAM: 512 MiB


это пишет ядро при старте:
Код
Memory: 256MB = 256MB total
Memory: 244996k/244996k available, 279292k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xf4600000 - 0xffe00000 ( 184 MB)
vmalloc : 0xa0800000 - 0xf2000000 (1304 MB)
lowmem : 0x80000000 - 0xa0000000 ( 512 MB)
pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)
modules : 0x7f000000 - 0x7fe00000 ( 14 MB)
.init : 0x80008000 - 0x8003e000 ( 216 kB)
.text : 0x8003e000 - 0x8098ca10 (9531 kB)
.data : 0x8098e000 - 0x80a13a10 ( 535 kB)
.bss : 0x80a13a34 - 0x80a7e294 ( 427 kB)


это из консоли:
Код
root@holapc:~# cat /proc/meminfo
MemTotal: 245212 kB
MemFree: 206940 kB


из очевидного "279292k reserved" - это они? под кодеки откушены?
добавление mem=512M ситуацию не выправило..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 08.05.2014 20:03 Сообщение: 7
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
ну допустим, собрал таки я:

Код
-rwxr-xr-x 1 root root 256320685 May 8 19:28 xbmc.bin
root@holapc:~/src/xbmc-master# ./xbmc.bin
Segmentation fault
root@holapc:~/src/xbmc-master#

теперь осталось понять - почему валится..
вариантов масса, например косяк в либах и неверно отрабатывает тип проца, еще может банально памяти не хватает в моей конфигурации.. ну и моя рукожопость криворукость не исключена..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 08.05.2014 22:36 Сообщение: 8
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Похоже тут нужно уменьшить память.

В файле board_mx6q_sabrelite.c

static struct viv_gpu_platform_data imx6_sabrelite_gpu_pdata __initdata = {
.reserved_mem_size = SZ_64M, //SZ_128M,
};

и тут тоже

static struct imx_vout_mem vout_mem __initdata = {
.res_msize = SZ_64M, //SZ_128M,
};

Изначально там стояло по 128 метров.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 08.05.2014 23:38 Редактировалось 08.05.2014 23:58 Сообщение: 9
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Похоже тут нужно уменьшить память.

о! пасиб, сейчас посмотрю..
часа 2 убил днем в поисках "потерянных" мегабайтов.. ы-ы..

бинго! ну вот они - ценные мегабайты:

Код
Memory: 448MB = 448MB total
Memory: 443456k/443456k available, 80832k reserved, 0K highmem
Virtual kernel memory layout:


Код
root@holapc:~/src/xbmc-master# ./xbmc.bin
Segmentation fault
root@holapc:~/src/xbmc-master# cat /proc/meminfo
MemTotal: 443672 kB
MemFree: 366256 kB


не, я понимаю, когда мозгов гиг-другой, там можно память не считать, но на Холе то.. если не найду программного ключа, то буду держать две конфигурации - для сборок и для медиа..
еще раз спасибо!

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 10.05.2014 01:36 Редактировалось 10.05.2014 01:37 Сообщение: 10
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
теперь осталось понять - почему валится..

пособирал в разных комбинациях, посравнивал логи imx6s и imx6q, потом на форуме нашел:
Код
Pro (imx6q) - Vivante GC2000
Standard (imx6d) - Vivante GC2000
Value (imx6s) - Vivante GC880

это навело на мысль, что задача нативного xbmc на imx6s пока не решается, хотя решена конструкторами buildroot.. и всё стер нафик..
впрочем сгенеренный на Холе бинарник запустил на imx6q - пошел как родной..

еще из любопытного - температурный режим на imx6q: пока гонялся кинс по сетке температура была около 43С за час игры, потом поставил на паузу, чтобы сделать скриншот:

title

дак возросла до 57С, т.е. видеоподсистема не так греет камень, как работа GPU даже в простое..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC