Я хотел бы найти способ сделать мой BeagleBone (белый) Rev A6a autologin после включения питания. Я использую Angstrom с ядром 3.2.34, который использует systemd вместо innitab. Я уже видел некоторые темы (например, this question) со ссылкой на модификации некоторых служебных файлов (например, /etc/systemd/system/getty.target.wants/[email protected]
), но это только помогло мне частично: если я включу/сброшу свой BBone, поддерживая его подключение через USB к компьютеру, autologs, как ожидалось. Но если я просто передаю BBone с помощью wallwart (без каких-либо других подключений), он, похоже, не войдет в систему. По крайней мере, я считаю, что это то, что происходит, поскольку у меня есть программа, подготовленная для автозапуска после входа в систему, и она запускается только в первом случае (с USB включен). Буду признателен за любую помощь. Благодарю.Авто логин на BeagleBone White + Angstrom 3.2
ответ
Оказалось, что РЧ-модуль прикреплен к моему beaglebone в настоящее время питание через USB, и этот модуль должен быть активирован моей тестовой программы, упомянутой в вопросе. Поэтому, когда я отключил свой USB-кабель BBone, я фактически отделял его GND от земли RF-модуля.
Короче говоря, мне просто пришлось использовать один и тот же источник во всей цепи и сохранить конфигурацию автолога, объясненную в topic. Я также упомянул в своем вопросе.
Вы можете сделать свою программу службой и запустить после пользовательского экземпляра systemd
. Допустим, у вас есть graphical.target
в вашем /usr/lib/systemd/system
, а затем просто поместите символическую ссылку на ../[email protected]
в /usr/lib/systemd/system/graphical.target.wants/system
по имени [email protected]<your-user-name>.service
. Этот [email protected]
должен содержать 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