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
现在继续重新启动,阿弥陀佛,

呵呵,成功了。
点个赞吧,写着也不容易~

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

2031

被折叠的 条评论
为什么被折叠?



