Buildroot根文件系统之getty自动登录

文章介绍了如何在嵌入式产品中通过修改getty参数和创建自动登录脚本来实现开机无密码直接登录,并在登录后执行特定应用。主要步骤包括在getty后添加-n参数,创建并替换/etc/autologin.sh脚本,以及调整/etc/inittab配置文件。
摘要由CSDN通过智能技术生成

嵌入式产品通过psplash加载logo和进度条后,一般会默认登录到控制台,Buildroot构建的根文件系统默认需要输入用户名和密码, 这就需要进行必要的设置让系统自动登陆某账号并且运行相关应用。

一、启动流程

用户态的init 程序会读取/etc/inittab这个文件,并执行
在这里插入图片描述
根据/etc/inittab规则, 启动时通过getty进行登陆
在这里插入图片描述
可以看到, getty 默认做三件事

  1. 打开指定的TTY
  2. 提示要登陆的用户名
  3. 调用 /bin/login

/bin/login的用法
在这里插入图片描述

二、修改启动参数

我们要做的这两件事

2.1 getty不提示用户名

直接在getty后面添加 -n

2.2 编写登陆脚本并替换getty默认调用

新建脚本文件 /etc/autologin.sh, 内容如下.

#!/bin/sh
/bin/login -f root

通过chmod修改该文件权限

2.3 修改/etc/inittab

将原控制台脚本替换为如下, 保存重启就完成了自动登陆

#!/bin/sh
# Put a getty on the serial port
#console::respawn:/sbin/getty -L  console 0 vt100 # GENERIC_SERIAL
console::respawn:/sbin/getty -n -l /etc/autologin.sh  console 0 vt100 # GENERIC_SERIAL

登陆完成后, 系统执行/etc/profile中内容, 应用脚本加入到这里即可完成登陆自动启动
console::respawn:/sbin/getty -n -l /etc/autologin.sh console 0 vt100 # GENERIC_SERIAL

产品介绍
https://seeker.taobao.com/?spm=a1z10.1-c.0.0.7d5168c7uuY6Si

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值