Несколько моментов при сборке 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.
Система:
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.