我想找到一种方法让我的 BeagleBone(白色)Rev A6a 在通电后自动登录。我在内核 3.2.34 中使用 Angstrom,它使用 systemd 而不是 innitab。我已经看到一些关于修改某些服务文件(如/etc/systemd/system/getty.target.wants/getty@tty1.service
正如预期的那样。但是,如果我只是用一个wallwart(没有任何其他连接)为BBone供电,它似乎没有登录。至少我相信这是正在发生的事情,因为我有一个准备在登录后自动运行的程序,它只启动在第一种情况下(打开 USB)。我会很感激任何帮助。谢谢。
2 回答
原来连接到我的 beaglebone 的 RF 模块是通过 USB 供电的,这个模块应该由我在问题中提到的测试程序激活。因此,当我拔下我的 BBone USB 电缆时,我实际上是在将它的 GND 与 RF 模块的接地分开。
简而言之,我只需要在整个电路中使用相同的源,并保持我在问题中也提到的主题中解释的自动登录配置。
您可以使您的程序成为服务并在systemd
. 假设您有一个graphical.target
然后/usr/lib/systemd/system
只需将符号链接放入命名../systemd-user@.target
为/usr/lib/systemd/system/graphical.target.wants/system
like systemd-user@<your-user-name>.service
。这systemd-user@.service
应该包含ExecStart
像/usr/bin/systemd --user
. 然后,您必须将应用程序的服务文件添加到/usr/lib/systemd/user
.
更多信息在http://www.freedesktop.org/software/systemd/man/systemd.html和http://www.freedesktop.org/software/systemd/man/systemd.unit.html