【问题标题】:Beaglebone inittab issueBeaglebone inittab 问题
【发布时间】:2012-07-19 07:21:10
【问题描述】:
我正在 beaglebone 中开发一个应用程序。
我想将启动脚本添加到我的 Beaglebone,但我找不到 /etc/inittab。
我正在使用图像:Angstrom-Cloud9-IDE-GNOME-eglibc-ipk-v2012.05-beaglebone-2012.06.18.img.xz
我认为在以前版本的图像中有 /etc/initab 但对于新发行版我找不到 inittab :/
我想申请这个:Automatic login on Angstrom Linux
但我不能,因为没有 /etc/inittab。
新发行版中的 inittab 在哪里。
当我写 uname -r 时,它给出:
3.2.23
问候
【问题讨论】:
标签:
linux
bash
init
beagleboard
angstrom-linux
【解决方案1】:
inittab 已被 systemd 取代
这就是我为串行控制台所做的。您可以通过将“serial-getty@...”替换为“getty@...”来轻松适应 tty1,但我尚未对其进行测试。
cp /lib/systemd/system/serial-getty@.service /etc/systemd/system/autologin@.service
rm /etc/systemd/system/getty.target.wants/serial-getty@ttyO0.service
ln -s /etc/systemd/system/autologin@.service /etc/systemd/system/getty.target.wants/serial-getty@ttyO0.service
在任意位置创建以下脚本文件(在我的例子中是 /home/root/autologin.sh)
#!/bin/sh
exec /bin/login -f root
使其可执行
chmod a+x autologin.sh
编辑 /etc/systemd/system/autologin@.service 并通过添加 -n(不提示用户输入登录名)和 -l(调用指定的 login_program 而不是 /bin/login)来更新 ExecStart 命令) 选项。
ExecStart=-/sbin/agetty -n -l /home/root/autologin.sh -s %I 115200