在嵌入式Linux设备(Beaglebone Black)上启动QT应用程序
下面是启动时的显示图片。预期显示被埃屏幕覆盖 预期显示 应用程序已作为服务启动。下面是服务文件的内容在嵌入式Linux设备(Beaglebone Black)上启动QT应用程序,qt,embedded-linux,Qt,Embedded Linux,下面是启动时的显示图片。预期显示被埃屏幕覆盖 预期显示 应用程序已作为服务启动。下面是服务文件的内容 [Unit] Description=QTAccelerometer GUI After=systemd-user-sessions.service [Service] WorkingDirectory=/home/root/projects/qt-projects ExecStart=/home/root/projects/qt-projects/QTAccelerometer -qws
[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
After=systemd-user-sessions.service
Alias=display-manager.service
以下是其他未成功尝试的选项
[Install]
WantedBy=multi-user.target
WantedBy=graphical.target
系统有时会按预期启动。当问题发生时,预期屏幕飞溅,随后是埃屏幕。然后,动态小部件更新屏幕,但静态信息不可见
我已经发布了应用程序的源代码
注:Angstrom使用systemd作为初始管理器
关于如何解决此问题的任何想法。先谢谢你
参考资料
[Unit]
After=getty@.service or getty.target
[Install]
WantedBy=multi-user.target
还考虑从服务文件
中删除以下内容[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
After=systemd-user-sessions.service
Alias=display-manager.service