获得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)有效。
确保安装了agetty(/ sbin / agetty是标准位置)。 它应该包含在每个Linux Angstrom映像中。
在任何位置创建一个脚本文件,例如/home/root/autologin.sh。 编辑它并添加以下内容:
#!/bin/sh exec /bin/login -f root
使用该命令使其可执行
chmod a+x autologin.sh
编辑文件/ 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等。