在Angstrom Linux上自动login

获得Angstrom Linux启动并打开shell而不要求login的干净方法是什么?

这个简单的答案花了我几个小时找到。 对于那些没有/ etc / inittab的人来说,下面的代码对我有用。 在

/etc/systemd/system/getty.target.wants/serial-getty@ttyO2.service 

改行

 ExecStart=-/sbin/getty 115200 %I 

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

我从阅读关于/ etc / inittab中的getty的文档中,部分理解了这一点,这导致了我在系统上执行了ExecStart,并且快速的Google搜索使我转向了https://unix.stackexchange.com/questions/42359/how -can-i-autologin-to-desktop-with-systemd给了我/ sbin / getty的自动登录语法。

我找到了一个很好的方法来实现它。 这对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. 编辑文件/ etc / inittab。 注释掉(在开头加上“#”)下面一行

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

并添加以下行:

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

希望这有助于那里。

我的答案是更通用的Linux。 没有一个getty进程的开始,你没有密码登录。 看着

 /etc/inittab 

从这里开始一个* getty进程? 删除此行并重新启动您的设备。

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

更改你系统配置的tty1,例如ttyO0,ttyS1等。