воскресенье, 5 апреля 2015 г.

cubieboard A20 xbmc

Несколько моментов при сборке xbmc для CB2

Система:
1. установлено: ubuntu 14.04
http://www.igorpecovnik.com/2013/12/24/cubietruck-debian-wheezy-sd-card-image/
ядро 3.4.106
в ядре драйвер для mali r4p0-rel01.

rootfs перенесена на sata диск

xbmc собран по инструкции с
http://linux-sunxi.org/XBMC#Building_XBMC_for_A10_and_A20_SoC_series

сборка проводилась на самой cb2

Неочевидные вещи при сборке.
  1. libUMP.so нужно собирать из DX910-SW-99006-r4p0-00rel1.tgz.
  http://malideveloper.arm.com/downloads/drivers/DX910/r4p0-00rel1/DX910-SW-99006-r4p0-00rel1.tgz

  при сборке в DX910-SW-99006-r4p0-00rel1/driver/src/ump/Makefile нужно изменить:

CROSS_COMPILE ?=

CFLAGS += -I$(UMP_DIR)/include -I$(UMP_DIR)/include/ump -Wall -fPIC -march=armv7 -fno-strict-aliasing -Wno-strict-aliasing -Wno-long-long -O3


собранную библиотеку libUMP.so положить в  /usr/lib/libUMP.so.3.0.0 и сделать линки
/usr/lib/libUMP.so -> /usr/lib/libUMP.so.3.0.0*
/usr/lib/libUMP.so.3 -> /usr/lib/libUMP.so.3.0.0*


2. /usr/include/libsmbclient.h -> /usr/include/samba-4.0/libsmbclient.h, иначе почти в самом конце сборки получим fail

После этого xmbc собирается, но при попытке его запустить , получаем
ERROR: Unable to create GUI. Exiting

Проблема в EGL: при сборке устанавливаются libMali.so и libEGL.so от r3p2.

Соотвественно, нужно обновить libMali до r4p0-rel01.
Описано в:
https://github.com/libretro/RetroArch/blob/master/README-mali_fbdev_r4p0.md

прямая ссылка на r4p0: http://builder.mdrjr.net/tools/r4p0-mp400-fbdev.tar

из r4p0-mp400-fbdev.tar копируем libMali.so в /allwinner/xbmc-pvr-binhf/lib/

3. Перед запуском не забываем загружать драйвера mali, ump.