Исходные данные:
- модуль IMX6SODIMM
- buildroot-2017.08 на базе ядра 4.1.15-2.1.0
Если запускать приложение вручную, после входа в систему root/root, всё отлично запускается.
Если же запускать через автозапуск, с помощью скрипта, то выдаётся вот такое сообщение:
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
EGL library doesn't support Emulator extensions
Aborted
Первая часть сообщения QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' появляется и при ручном запуске. А вот вторая часть - EGL library doesn't support Emulator extensions Aborted, только при автозапуске.
Может кто-нибудь сталкивался с подобным?
Эти переменные окружения я уже экспортировал, их список взял из скрипта /etc/profile.d/rofile.sh, но это не помогло.
Также попробовал сделать автологин через inittab, добавив console::respawn:/bin/login -f root. Тоже не помогло.
Запускаю своё приложение с помощью скрипта python:
На этом проблемы с запуском не закончились. Приложение запускается, но делает это очень медленно.
Если перезагрузить устройство, войти под root/root и подождать около одной минуты, а затем запустить приложение, то на отрисовку первой формы тратится не более 3 секунд.
Если же перезагрузить устройство, войти под root/root и ничего ждать, сразу запустить приложение, то на отрисовку первой формы тратится около 60 секунд.
В какую сторону копать?
Если же перезагрузить устройство, войти под root/root и ничего ждать, сразу запустить приложение, то на отрисовку первой формы тратится около 60 секунд.
Если же перезагрузить устройство, войти под root/root и ничего ждать, сразу запустить приложение, то на отрисовку первой формы тратится около 60 секунд.
Спасибо за подсказку. С новыми устройствами так и сделаю. Но есть одна проблема - так получилось, что у меня уже эксплуатируется большое количество устройств, в которых нет возможности обновить всю КФС. Нет ли какого-нибудь способа решить эту проблему путём редактирования файлов на устройстве без 2перезаливки" образа?
Нет ли какого-нибудь способа решить эту проблему путём редактирования файлов на устройстве без 2перезаливки" образа?
нужно заменить ядро и драйверы - простым редактированием чего-то на уже работающей системе ничего не сделать.
Этот способ применю только в самом крайнем случае. Сейчас пробую каким-то образом сгенерировать events, например приём из com-порта или нажатия кнопок мыши, для ускорения работы random.
Добрый день! Столкнулась с такой же ошибкой при автозапуске приложения: egl library doesn't support emulator extensions aborted. Подчеркну также, что при ручном запуске уже после загрузки ОС такой ошибки нет. Необходимые переменные в файле profile.sh есть. В том числе QT_QPA_EGLFS_INTEGRATION=eglfs_viv. Что делать? Не очень бы хотелось писать питоновский скрипт, чтобы запустить свое приложение... спасибо!