Я работаю над созданием ядра реального времени с патчем RT-PREEMPT. Я создал это ядро без графического рабочего стола. Подходит в режиме терминала с приглашением войти в систему. Требование заключается в том, что он должен загрузиться и перейти непосредственно к приглашению оболочки с правами root без запроса входа в систему. Как это может быть сделано? Вы можете мне помочь?
источник: http://linux.koolsolutions.com/2009/04/30/autologin-linux-console-mode.
Я заставил его работать, но на Ubuntu он немного отличается.
Первая установка mingetty
:
sudo apt-get install mingetty
Edit /etc/init/tty1.conf
:
Change:
exec /sbin/getty -8 38400 tty1
За:
exec /sbin/mingetty --автологический корень --noclear tty1
Перезагрузка и тест.
Это сработало для меня на Ubuntu 12.04, если это сработает для вас и вам нужно больше tty's, чтобы автологин начал менять tty2.conf - tty6.conf и вы должны быть готовы к работе.
Вы можете сделать это без дополнительного программного обеспечения
sudo vim /etc/inittab
comment out
1:2345:respawn:/sbin/getty 115200 tty1
и заменить его на
1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1
, так что вы остаетесь с этим
#1:2345:respawn:/sbin/getty 115200 tty1
1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1
В современном мире systemd, вот шаги, которые я предпринял, чтобы это заработало:
apt install mingetty
mkdir -p (hidden) добавьте следующий скрипт:
cat> (скрыто) << - "_EOF_"
[Обслуживание]
ExecStart =
ExecStart = - / sbin / mingetty --autologin root --noclear tty1
_EOF_
systemctl enable (hidden) выше, кажется, самый чистый вариант для систем, использующих Systemd, который я смог найти. В качестве дополнительного бонуса, если что-то сломается в будущем, вы можете просто запустить что-то вроде следующего из живого ISO для восстановления (после монтирования корневого раздела, конечно), чтобы восстановить поведение по умолчанию:
rm /mnt/root/etc/systemd/system/getty@tty1.service.d/override.conf