本来想写一篇关于这个的文章的,看了其他博主总结的不错,转载收藏。
思路就是修改 /etc/inittab文件里面的登录脚本,去掉-n root 以及后面的登录提示。
以下是引用内容:
原文链接:嵌入式通过串口连接如何屏蔽自动登录_屏蔽串口登录_刘星燎的博客-CSDN博客
修改解释
1、解决串口自动登录的问题
inittab文件是init进程的配置文件,init是linux的0号进程,在该进程中会决定系统启动后需要做什么,怎么做等等。
respawn:这个字段是不管何时终止重新进入某个进程,就比如我将命令终端退出了,再次进入就执行某某
/sbin/getty:这个是打开终端,然后默认调用/bin/login进行登录
-L:表示程序不等待DCD信号。DCD信号是串口通讯时的一个信号,表示Data Carrier Detected,一般是modem连通之后会发送回来的一个信号,表示数据载波OK,可以继续通信了。但是,在现在的串口通信中,特别是嵌入式开发的时候,开发板上的串口,DCD这个pin一般都不会连线的,一般只连tx/rx/cts/rts四根线就OK了。
-n:不提示输入用户名,也就是自动通过root进行登录(还需要结合login -f root才能算完全自动登录)
-I:打印信息
respawn:/sbin/getty 就是重新进入后执行getty
2、解决只要输入用户名跳过密码验证问题
修改busyBox源码busybox-1.26.2\loginutils\getty.c
该修改是解决串口连接后,第一次登录只需要输入用户名就可以跳过密码验证进入系统
在getty_main函数中最后修改,将-f换为–:
//BB_EXECLP(G.login, G.login, “-f”, logname, (char *)0);
BB_EXECLP(G.login, G.login, “–“, logname, (char *)0);
本网站尊重知识产权,如有侵权,请及时联系我们删除。
本站所有原创内容仅用于学习和交流目的,未经作者和本站授权不得进行商业使用或盈利行为。
- 最新
- 最热
只看作者