засетапил дебьяна на винчестер - откопал старый Fujitsu(pata), оказался на 4ГБ (привет тому чуваку, который не может флешку купить меньше 4Г)
развернул исходники xbmc, далее должна быть последовательность типа:
1.
2.
3.
перед тем, как запускать пункт №1 надо почитать это: xbmc-master/docs/README.linux
там есть список пакетов для установки (apt-get в конце концов начинает дико раздражать) - их надо все поставить, иначе не отработает вся цепочка по сборке..
еще потребуется пара deb файлов из поставки фрискейла..
из всего списка можно не ставить:
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 (т.к. памяти на плате мало)
со своими ухабами..
а в каком месте? обычно перед error пишет чего не хватает - или хидера или пакета..
вчера всё пересетапил на uSD, более менее удовлетворил все крики, теперь пускаю make.. ну очень долго.. вчера часа 4 собиралось.. изредка останавливается на косяках - что помню правлю..
мне тут пара мыслей в голове крутится - ну допустим соберется бинарь, но на Холе 256МБ памяти и еще надо где-то буфера для кодеков держать.. понимаю, что весь плейер в мозги грузиться не будет, но не тесновато ли.. было бы хоть 512МБ на борту..
и второе, из прикола попробовал запустить бинарник от imx6q на Холе - валится с Segmentation fault и толком не посмотреть на чем..
к сожалению не всегда большие дистрибутивы легко и просто собираются на маленьких платах.. я в январские сам все проклял, когда с этим возился.. чудом получил результат, глюкавый но работоспособный..
и вот на той замученной рутовой свежий гитхабовский проект собрался практически без напряга..
эвона как, т.е. я практически лошара, а ведь помнил что памяти должно хватать.. ну бывает..
а где мои вторые 256М?
это пишет юбут:
это пишет ядро при старте:
это из консоли:
из очевидного "279292k reserved" - это они? под кодеки откушены?
добавление mem=512M ситуацию не выправило..
теперь осталось понять - почему валится..
вариантов масса, например косяк в либах и неверно отрабатывает тип проца, еще может банально памяти не хватает в моей конфигурации.. ну и моя рукожопость криворукость не исключена..
о! пасиб, сейчас посмотрю..
часа 2 убил днем в поисках "потерянных" мегабайтов.. ы-ы..
бинго! ну вот они - ценные мегабайты:
не, я понимаю, когда мозгов гиг-другой, там можно память не считать, но на Холе то.. если не найду программного ключа, то буду держать две конфигурации - для сборок и для медиа..
еще раз спасибо!
пособирал в разных комбинациях, посравнивал логи imx6s и imx6q, потом на форуме нашел:
это навело на мысль, что задача нативного xbmc на imx6s пока не решается, хотя решена конструкторами buildroot.. и всё стер нафик..
впрочем сгенеренный на Холе бинарник запустил на imx6q - пошел как родной..
еще из любопытного - температурный режим на imx6q: пока гонялся кинс по сетке температура была около 43С за час игры, потом поставил на паузу, чтобы сделать скриншот:
дак возросла до 57С, т.е. видеоподсистема не так греет камень, как работа GPU даже в простое..