1

我已经搜索了很多,但我无法让它工作。

我希望 Beaglebone 启动到我的 Qt 应用程序中。但是,我得到的是 GUI 启动正常,但几秒钟后 Angstrom 登录屏幕覆盖了我的 GUI,它在后台运行。

我在 /etc/systemd/system 中设置了如下 systemd 服务:

#!/bin/sh

[Unit]
Description=Meta Systemd script
[Service]
USER=root
WorkingDirectory=/home/root
ExecStart=/bin/sh -c 'source /etc/profile ; /home/root/meta6 -qws'
After=local-fs.target
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

我通过以下方式激活它:

systemctl enable meta.service

我禁用了 gdm:

systemctl disable gdm

我怀疑也许我应该更改 After 语句以等待其他服务完成。但是什么?

问候,詹姆斯

4

2 回答 2

1

以下命令将在运行 angstrom 的 Beaglebone Black 上禁用 gdm

update-rc.d -f gdm remove
systemctl disable gdm.service
于 2014-08-26T20:43:38.420 回答
0

考虑删除

#!/bin/sh

还将以下内容添加到文件中

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

还要更改以下

[Service]
ExecStart=/home/root/meta6 -qws'

以下可能不是必需的

[Service] 
After=local-fs.target

参考

于 2014-09-08T15:13:50.653 回答