Итак, инструкция больше для себя. Но вдруг понадобиться кому то. Я например не могу запустить lipstick уже месяц...но надо признаться что занимаюсь я им урывками ибо есть ещё основная работа.
Итак поехали: Ядро грузится и окружение тоже, даже по сети конектимся, но графика не запускается.
Так как нам понадобятся подробные выхлопы ошибок необходимо поставить strace.
Внимание! Здесь и далее все команды, если это не указано явно, выполняются из под пользователя root!
Код BASH:zypper in strace
Итак, перед вами чёрный экран радости и начинаем побывать запустить графику. Сперва наперво глушим пользовательский сервис
Код BASH:systemctl stop user@100000.service
Далее пробуем запустить test_hwcomposer
Код BASH:EGL_PLATFORM=hwcomposer strace test_hwcomposer
Если он вываливается на фразе
open("/sys/kernel/debug/tracing/trace_marker..., выполните
Код BASH:systemctl mask sys-kernel-debug.mount
Выхлоп strace надо смотреть очень внимательно, например у меня не было одной из библиотек и я это обнаружил через него, вообще весь выхлоп лучше направлять в файлик, делается это так
Код BASH:strace COMMAND 2> command.run.log
Если не получилось понять ошибку на этом этапе, то пробуем minimer ибо test_hwcomposer не очень правильный, но в большем случае достаточный, тестировщик hwcomposer.
Получаем и запускаем minimer
Код BASH:curl -LO http://qtl.me/minimer3.tar.gz
zypper in qt5-qtdeclarative-qmlscene
tar -xf minimer3.tar.gz; cd minimer
EGL_PLATFORM=hwcomposer /usr/lib/qt5/bin/qmlscene -platform hwcomposer main.qml
Смотрим выхлоп strace и напрягаем мыслю.
Я сейчас на этом этапе, дальше только теория. Если у Вас test_hwcomposer, minimer или lipstick ушли segfault или test_hwcomposer или minimer запускаются, но ни чего не происходит проверяем, использует ли Ваше устройство qcom_display-caf или display-legacy: Проверяем BoardConfig.mk и BoardConfigCommon.mk на наличие переменной TARGET_QCOM_DISPLAY_VARIANT она может быть установлена как caf или legacy. Стоит учесть и другие mk файлы, которые подключены в BoardConfig.mk.
Если нашли, то для вас есть патчик
http://pastebin.com/AfRXPKVA применяете его, пересобираете hwcomposer в HABUILD_SDK пробуете запустить ещё раз. Если после этого приложения будут падать пересоберите gralloc и copybit.
Если в выхлопе strace вы видите что то похожее на
open("/sys/kernel/debug/tracing/trace_marker", O_WRONLY|O_LARGEFILE) = то отключайте debugfs с помощью патча:
https://github.com/mer-hybris/droid-hal-device/commit/8d437fc6f215081d4e1d2baaa6ac23bb94f73154 Если ни одна инструкция не помогла то добро пожаловать на вики:
https://wiki.merproject.org/wiki/Adaptations/libhybris/gpu
Ну и где доказательства про 18 запусков у маска в 2018 году? Или ты предпочтешь и тут...