lipstick не запускается

Итак, инструкция больше для себя. Но вдруг понадобиться кому то. Я например не могу запустить lipstick уже месяц...но надо признаться что занимаюсь я им урывками ибо есть ещё основная работа.
Итак поехали: Ядро грузится и окружение тоже, даже по сети конектимся, но графика не запускается.
lipstick не запускается


Так как нам понадобятся подробные выхлопы ошибок необходимо поставить strace.
Внимание! Здесь и далее все команды, если это не указано явно, выполняются из под пользователя root!
Код BASH:
  1. zypper in strace
Итак, перед вами чёрный экран радости и начинаем побывать запустить графику. Сперва наперво глушим пользовательский сервис
Код BASH:
  1. systemctl stop user@100000.service
Далее пробуем запустить test_hwcomposer
Код BASH:
  1. EGL_PLATFORM=hwcomposer strace test_hwcomposer
Если он вываливается на фразе open("/sys/kernel/debug/tracing/trace_marker..., выполните
Код BASH:
  1. systemctl mask sys-kernel-debug.mount
Выхлоп strace надо смотреть очень внимательно, например у меня не было одной из библиотек и я это обнаружил через него, вообще весь выхлоп лучше направлять в файлик, делается это так
Код BASH:
  1. strace COMMAND 2> command.run.log
Если не получилось понять ошибку на этом этапе, то пробуем minimer ибо test_hwcomposer не очень правильный, но в большем случае достаточный, тестировщик hwcomposer.
Получаем и запускаем minimer
Код BASH:
  1. curl -LO http://qtl.me/minimer3.tar.gz
  2. zypper in qt5-qtdeclarative-qmlscene
  3. tar -xf minimer3.tar.gz; cd minimer
  4. 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
Комментарии (0)

Нет комментариев. Ваш будет первым!

Copyright 2016-2020 NeoChapay