您好!
我们有一个主要基于 AM437X-EVM 板的定制板、此定制板在我们当前的 PROCESSOR-SDK (8.01)上非常好、我正在尝试将其迁移到9.01、 系统可以从命令行启动并使用、但我仍然遇到一些问题、主要是图形方面的问题。
我们使用系统来显示 QT 应用程序,我们在没有 weyland/Weston 的情况下启动它,我们编译 qtbase 与 eglfs 支持(这非常适用于我们当前的8.01处理器-SDK),问题在启动日志早期开始, 我首先注意到的是启动界面(psplash)、它会由于/dev/fb0未及时就绪而崩溃(psplash-start.service 的目标为 sysinit.target)。 从那里的屏幕它只是保持空白,我可以看到图形模式运行"kmstest"或如果我手动重新启动"systemctl restart psplash-start",所以我确定硬件它工作,但这是它,因为一些原因,它没有显示我们的 Qt 应用程序的图形。 因此、我首先想修复 fb0问题、然后查找 Qt 显示问题、
根据 dmesg,fb0稍后准备就绪,在9.01启动后约6-7秒,而在当前8.01上,它在第二1.6时准备就绪,甚至在 /sbin/init 启动之前
PROCESSOR-SDK 8.01日志:
[ 1.464388] omapdss_dss 4832a000.dss:使用虚拟稳压器时未找到电源 VDDA_VIDEO
[1.464631] DSS:OMAP DSS 修订版2.0
[ 1.466770] omapdss_dss 4832a000.dss:bound 4832a400.dispc (ops 0xc095ba54)
[ 1.467229] omapdrm omapdrm.0:DMM 不可用、禁用 DMM 支持
[ 1.470339] omapdrm omapdrm.0:[drm] fb0:omapdrmdrmfb 帧缓冲器件
[ 1.471065][DRM]已初始化 omapdrm 1.0.0 20110917、用于次要0上的 omapdrm.0
PROCESSOR-SDK 9.01日志:
[ 6.127067] omapdss_dss 4832a000.dss:使用虚拟稳压器时未找到电源 VDDA_VIDEO
[6.127316] DSS:OMAP DSS 修订版2.0
[ 6.179375] omapdss_dss 4832a000.dss:bound 4832a400.dispc (ops 0xc0a716a0)
[ 6.179963] omapdrm omapdrm.0:DMM 不可用,禁用 DMM 支持
[ 6.255420] omapdrm omapdrm.0:[drm] fb0:omapdrmdrmfb 帧缓冲器件
[6.274631][DRM]已初始化 omapdrm 1.0.0 20110917、用于次要0上的 omapdrm.0
首先、我知道8.01不是正式版本、但它是我们从6.x 版移植时可用的版本、因为它可以正常工作、所以我认为故障不是在那个 PROCESSOR-SDK 版本上。
我的问题是、在8.x 到9.x 之间可能已更改了什么配置、导致 fb0 器件在随后的引导过程中被初始化、 由于我们运行了定制板、因此我将处理片段中的内核配置、因此我只覆盖非常具体的内容、我们使用 AM437X-EVM 默认配置作为基础
我附加了完整的 dmesg 日志(processor-sdk 9.1 ), 我们有其他问题与 CAN 硬件也被初始化的方式比它在8.1,但我将创建一个第二个帖子,在我整理图形后