嵌入式系统笔记之自动登录

本文详细介绍了Linux系统6ull-S板的启动流程,重点讲解了如何通过修改/etc/inittab文件来实现自启动脚本。作者通过实验展示了如何创建并执行auto.sh脚本来实现启动时自动登录,并在遇到问题后进行调整,最终成功实现了系统的自动启动功能。

1.首先要搞明白你的系统是如何运行的

   如我的板子是6ull-S板,它的启动过程是这样,启动后会加载 /etc/inittab 文件,inittab文件是init进程的配置文件,init是linux的0号进程,在该进程中会决定系统启动后需要做什么,怎么做等等。文件如下:

cat /etc/inittab 

  看第10行,就是 

mxc0:12345:respawn:/bin/start_getty 112500 ttymxc0 

  • respawn:这个字段是不管何时终止重新进入某个进程,就比如我将命令终端退出了,再次进入就执行某某
  • /bin/start_getty  实际就是登录的脚本,我们看一下
root@fetmx6ull-s:~# cat /bin/start_getty 
#!/bin/sh
if [ -c /dev/$2 ]
then 
	/sbin/getty -L $1 $2
fi

 可以看到最后执行的getty的脚本,这个就是使用2个参数进行登录,就是用户名和口令,我们只需要修一下这里,让他走我们的脚本,如auto.sh,然后我就可以在这里做手脚了。

实验:  cat  auto.sh ,我们把这个文件放到我的家目录下面;

#!/bin/bash 

echo "run autorun.sh "

然后修改 /etc/inittab 文件

让他执行我们刚刚编写的auto.sh
然后重启动一下,看我的这个脚本是否执行。

 

 我们看到,完蛋了,虽然在执行auto.sh 但是执行完成后没有登录成功(因为我们只是显示了一下),然后系统卡死在这里,没办法,看来这里不能这么写,那么我就直接让他登录看看(因为感觉思路没有错误);

重新烧写系统,呵呵,又熟悉了一下烧写系统;

修改auto.sh 

cat /home/root/auto.sh 

#!/bin/bash 

/bin/login -f root

现在继续重新启动,阿弥陀佛,

 呵呵,成功了。

点个赞吧,写着也不容易~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

six2me

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值