在嵌入式Linux设备(Beaglebone Black)上启动时启动QT应用程序

时间:2014-09-06 15:11:56

标签: qt embedded-linux

下面是启动时显示的图片。 Angstrom屏幕会覆盖预期的显示 enter image description here

预期显示

enter image description here

应用程序已作为服务启动。以下是服务文件的内容

[Unit]
Description=QTAccelerometer GUI
After=systemd-user-sessions.service

[Service]
WorkingDirectory=/home/root/projects/qt-projects
ExecStart=/home/root/projects/qt-projects/QTAccelerometer -qws
SyslogIdentifier=QTAccelerometer
Restart=on-failure
RestartSec=5

[Install]
Alias=display-manager.service

以下是未成功尝试的其他选项

[Install]
WantedBy=multi-user.target
WantedBy=graphical.target

系统有时会按预期启动。当问题发生时,预期的屏幕飞溅后面是Angstrom屏幕。然后动态窗口小部件更新屏幕,但静态信息不可见。

我已发布应用程序here的源代码。

注意:Angstrom使用systemd作为初始管理器per this blog post

有关如何解决此问题的任何想法。提前谢谢

参考

1 个答案:

答案 0 :(得分:2)

尝试以下

[Unit]
After=getty@.service or getty.target

[Install]
WantedBy=multi-user.target

另请考虑从服务文件中删除以下内容

After=systemd-user-sessions.service
Alias=display-manager.service