如何在yocto中启动时运行QT应用程序



因此,我已将本地qt项目文件添加到Yocto映像中,并通过创建自定义配方文件和继承qmake5对其进行编译。现在我想在启动时执行这个应用程序。我知道如何使用systemd服务执行一个简单的.c应用程序,但我对如何使用这种方法启动qt应用程序感到困惑,因为它包含多个文件。我如何制作启动qt应用程序的systemd服务,以及在该服务中要调用哪些文件?

请编译您的应用程序,将其添加到您的映像中,然后使用这样的系统服务:

[Unit]
Description=Start Your Qt Application
After=other.service # Specify other required services for your Qt appe.g. network.target
[Service]
Type=simple
Environment=QT_QPA_EGLFS_FORCE888=1
Environment=QT_QPA_PLATFORM=eglfs
Environment=QT_QPA_EGLFS_FORCEVSYNC=1
Environment=QT_PLUGIN_PATH=/usr/lib/qt5/plugins
Environment=QT_QPA_EGLFS_INTEGRATION=eglfs_viv
Environment=QT_QPA_EGLFS_FB=/dev/fbX    # fbX - your framebuffer number
ExecStart=/directory/your_qt_app
ExecStop=/usr/bin/killall your_qt_app
StandardOutput=journal
KillMode=process
[Install]
WantedBy=multi-user.target

最新更新