This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/processor-SDK-AM57X:具有跟踪断点的 runWeston 退出。

Guru**** 2556190 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/595406/linux-processor-sdk-am57x-runweston-quits-with-trace-breakpoint

器件型号:PROCESSOR-SDK-AM57X

工具/软件:Linux

我正在为基于 TI EVM AM572X 的定制硬件开发基于 QT 的 GUI 应用、我用于交叉编译的处理器 SDK 是 ti-processor-sdk-linux-am57xx-evm-03.03.00.04-linux-x86-Install.bin。  GUI 应用程序上有多个按钮。 随机单击应用程序退出的按钮,并显示消息“Wayland compositor Die”(Wayland 合成器是否死了?) ”。 当我检查显示服务/usr/bin/runWeston 时,它已停止运行。

如果存在版本问题、请帮助我、因为使用的版本为1.0.0。 未从 Qt 应用程序捕获并抛出异常。

谢谢、此致

      vaishnav

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    vaishnav、您好!

    请检查/var/log/weston.log 和 dmesg 中是否遇到任何错误消息。

    此致、
    Kemal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kemal、

    感谢您的回复。

    当显示屏崩溃时、屏幕上显示的消息如下所示

    /usr/bin/runWeston:第39行:876跟踪/中断陷阱(内核转储)版本--idle-time=0 >>/var/log/weston.log 2>&1

    以下是我从路径/var/log/weston.log 中获取的 weston.log 消息

    日期:2016年7月8日 UTC
    [22:44:58.573] Weston 1.9.0
    http://wayland.freedesktop.org
    故障报告发送至: bugs.freedesktop.org/enter_bug.cgi
    内部版本:1.8.93-2-gb05cdb8 configure.ac:正式版本的固件版本为1.9.0 (2015-09-21 18:11:26 -0700)
    [22:44:58.573]操作系统:Linux、4.4.4.12-g3639bea54a、#98 SMP 优先于 Tue Jan 10 15:18:55 IST 2017、armv7l
    [22:44:58.574]使用配置文件'/etc/weston.ini'
    [22:44:58.575]加载模块"/usr/lib/weston/drm-backend.so
    [22:44:58.586]重新喷漆窗口最长为7ms。
    [22:44:58.586]正在初始化 DRM 后端
    [22:44:58.592]使用/dev/dri/card0
    [22:44:58.594]加载模块'/usr/lib/weston/gl-renderer.so
    无法加载模块:/usr/lib/gbm/gbm_dri.so:无法打开共享目标文件:无此类文件或目录
    无法加载模块:/usr/lib/gbm/gbm_gallium_drm.so:无法打开共享目标文件:无此类文件或目录
    加载的模块:GBM_PVR.SO
    找到有效的 GBM 后端:GBM_PVR.SO
    [22:44:58.624]警告:不支持 EGL_EXT_platform_BASE 或特定平台支持;返回到 eglGetDisplay。
    [22:44:58.632]警告:不支持 EGL_EXT_Buffer_Age。 性能可能会受到影响。
    [22:44:58.632]检索 EGL 客户端扩展字符串失败。
    [22:44:58.638]输入设备'Palmas_pwron"、/dev/input/event0由 udev 标记为:键盘
    [22:44:58.638]输入设备'Palmas_pwron"、/dev/input/event0是键盘
    [22:44:58.693]输入设备'PenMount PM2203B'、/dev/input/event2被 udev 标记为:触摸屏
    [22:44:58.693]输入器件'PenMount PM2203B'、/dev/input/event2是一款触控器件
    [22:44:58.695]输入设备"GPIO_keys"、/dev/input/event1由 udev 标记为:键盘
    [22:44:58.695]输入设备"GPIO_keys"、/dev/input/event1是键盘
    [22:44:58.746] EGL 版本:1.4 Build 1.14@3699939 (main)
    [22:44:58.746] EGL 供应商:Imagination Technologies
    [22:44:58.746] EGL 客户端 API:OpenGL_ES
    [22:44:58.746] EGL 扩展:EGL_IMG_CLIENT_API_OGL EGL_KHR_image
    EGL_KHR_IMAGE_BASE EGL_KHR_gl_纹 理_2D_image
    EGL_KHR_gL_纹 理_cubemap_image EGL_KHR_gL_renderbuffer_image
    EGL_KHR_vg_parent_image EGL_IMG_cl_image EGL_KHR_Fence_sync
    EGL_IMG_Context_Priority EGL_IMG_HIBERNATE_PROCESS
    EGL_IMG_IMAGE_CONSION_ATTRIBS EGL_KHR_SURFACY_CONTEXT
    EGL_KHR_WAIT_SYNC EGL_KHR_CREASE_CONTEXT
    EGL_WL_BIND_wayland_display
    [22:44:58.746] GL 版本:OpenGL ES 2.0内部版本1.14@3699939 (主版本)
    [22:44:58.746] GLSL 版本:OpenGL ES GLSL ES 1.00 Build 1.14@3699939 (main)
    [22:44:58.746] GL 供应商:Imagination Technologies
    [22:44:58.746] GL 渲染器:PowerVR SGX 544MP
    [22:44:58.746] GL 扩展名:GL_OES_rgb8_rgba8 GL_OES_depth24
    gL_Oes_vertex_half_float gL_Oes_纹 理_float
    GL_OES_纹 理_Half_float GL_OES_Element_index_uint
    gL_Oes_mapbuffer gL_Oes_fragment_precision_high
    GL_OES_COMPLEED_ETC1_RGB8_TESDLE_OES_EGL_IMAGE
    GL_OES_EGL_IMAGE_EXTERNAL GL_OES_Required_internalformat
    GL_OES_DEPTY_纹 理 GL_OES_GET_program_binary
    GL_OES_packed_depthe_stencil GL_OES_standard_衍生 产品
    gL_Oes_vertex_array_object gL_Oes_EGL_SYNC gL_Oes_纹 理 nPOT
    gL_Oes_surfaceless gL_context gL_EXT_Discard 帧缓冲区
    GL_EXT_blind_MinMax GL_EXT_MULTI_RAGE_ARRAINESS_DIAING_RAMINMAX
    GL_EXT_MULTI采样_呈现_至_纹理 GL_EXT_SHADER_TEST_LOD
    GL_EXT_纹 理_FORMAT_BGRA8888 GL_EXT_occlustion_query_boolean
    GL_EXT_纹 理_Rg GL_EXT_Draw 缓冲区
    GL_EXT_shader_framebuffer_fetch GL_IMG_shader_binary
    gL_IMG_纹 理_compression_pvrtc
    gL_IMG_纹 理_压缩_pvrtc2 gL_IMG_纹 理_ nPOT
    GL_IMG_纹 理_FORMAT_BGRA8888 GL_IMG_READ_FORMAT
    GL_IMG_program_binary GL_IMG_unifore_buffer_object
    GL_IMG_MULTI采样_渲染到纹理 GL_KHR_DEBUG
    [22:44:58.747] GL ES 2渲染器特性:
    读回格式:RGBA
    WL_shm 子图像到纹理:否
    EGL Wayland 扩展:是
    [22:44:58.747]选择的 EGL 配置详细信息:
    RGBA 位:8 8 8
    交换间隔范围:1 - 1
    [22:44:58.747]光标缓冲区不可用、使用 gl 光标
    [22:44:58.747]无法初始化背光
    [22:44:58.747]应用校准:1.034964 0.049038 -39.225403 -0.012905 0.996895 -18.463562 (标准化-0.030645 -0.023079)
    [22:44:58.748]输出未知-1、(连接器27、CRTC 29)
    模式1280x800@59.8、首选、电流
    模式1280x800@59.8、首选
    [22:44:58.748]组合器功能:
    任意曲面旋转:是
    屏幕捕获使用 y 翻转:是
    演示时钟:clock_monotonic、id 1
    [22:44:58.749]加载模块'/usr/lib/weston/desktop-shell.so
    [22:44:58.751]启动'/usr/libexec/weston-keyboard
    [22:44:58.753]启动'/usr/libexec/weston-desktop-shell
    [22:46:19.259]捕捉到的信号:11.

    谢谢、此致
    vaishnav
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    日志表示已捕获段故障。 您能否在主机上运行 Qt 应用程序并检查其行为方式?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主机上的 Qt 应用程序工作正常。 我的主机是 Ubuntu 14.04 LTS、使用的显示管理器是 X11。 我对 Weston 显示服务有疑问。

    谢谢、此致
    vaishnav
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    然后、您能否先停止 Weston 服务/etc/init.d/weston、然后通过附加-platform eglfs 以及-platform linuxfb 来停止并运行您的 Qt 应用程序、并通过这些后端检查行为?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Kemal 先生、我尝试运行了附加上述标志的二进制文件、现在我还没有遇到问题。 但是、这样我就不应该再在这里使用 Weston 了、而应该始终使用上述标志运行应用程序。 Weston 版本是否有任何问题。

    谢谢、此致
    vaishnav
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尝试找出导致崩溃的确切原因。