2012-04-23 3 views

ответ

3

Я нашел хороший способ добиться этого. Это работает для меня с Angstrom (на Beagleboard xM Rev C4).

  1. Убедитесь, что установлена ​​agetty (/ sbin/agetty - стандартное расположение). Он должен быть включен в каждое изображение Linux Angstrom.

  2. Создайте файл сценария в любом месте, например /home/root/autologin.sh. Измените его и добавьте следующее:

    #!/bin/sh 
    exec /bin/login -f root 
    
  3. сделать его исполняемым с помощью команды

    chmod a+x autologin.sh 
    
  4. Редактировать файл/и т.д./inittab. Закомментируйте (путем добавления «#» в начале) следующей строка

    1:2345:respawn:/sbin/getty 38400 tty1 
    

и добавьте следующую строку:

1:2345:respawn:/sbin/agetty -l /home/root/autologin.sh -n 38400 tty1 linux 

Надеется, что это помогает там.

+0

Я бегу Angstrom v2012.01-core - Kernel 3.0.17+ и не имею файл/etc/inittab. Проанализировав это примерно на полчаса и не нашел решения.Я думаю, это невозможно для тех из нас, у кого нет файла/etc/inittab. – Samuel

+0

Hi Samuel, Если у вас нет inittab, это решение не сработает для вас. Извините, что я не могу вам помочь. Хотя, я уверен, что есть еще один эквивалентный файл для автоматизации запуска. Если вы решили это, пожалуйста, дайте мне знать. – SteakOverflow

0

Мой ответ больше linux-generic. Без запуска getty-процесса у вас нет пароля passwort. Посмотрите на

/etc/inittab 

начинает здесь * getty-process? Удалите эту строку и перезагрузите устройство.

+0

Вот что я смотрю в основном. Это строка, которая у меня есть в inittab: 1: 2345: respawn:/sbin/getty 38400 tty1 – SteakOverflow

+0

, если вы удалите эту строку, и ваш дистрибутив загружен на основе занятости, вы должны получить сообщение «Нажмите enter для консоли» на следующем перезапуск системы на основе ангстрема. – silvio

+0

Спасибо, я попробую. – SteakOverflow

5

Этот простой ответ занял у меня часы, чтобы найти. Для тех из вас, у кого нет/etc/inittab, для меня работали. В

/etc/systemd/system/getty.target.wants/[email protected] 

изменить строку

ExecStart=-/sbin/getty 115200 %I 

в

ExecStart=-/sbin/getty -a USERNAME 115200 %I 

Я частично понял это, на мой собственный, читая о Гетти в/и т.д./inittab, который привел меня к ExecStart на моя система и быстрый поиск в Google привели меня к https://unix.stackexchange.com/questions/42359/how-can-i-autologin-to-desktop-with-systemd, который дал мне синтаксис автоматического входа/sbin/getty.

+0

Отличное решение! Но вы уверены, что у вас нет эквивалента inittab? Благодарим вас за это! – SteakOverflow

+0

Нет систем с использованием systemd не имеют inittab. inittab происходит от sysvinit. – silvio

+0

Следующие вопросы, пожалуйста, предоставьте дополнительную информацию о вашей системе :-) – silvio

0
1:2345:respawn:/bin/login -f root tty1 </dev/tty1 >/dev/tty1 2>&1 

изменение tty1 для конфигурации системы, экс) ttyO0, ttyS1, и т.д ..