设置嵌入式系统开机自动启动程序
2013-08-31 23:28
351 查看
我们希望在使用嵌入式系统的时候越简单方便越好,我要讲的开机自动启动程序是简便化的第一步,下面将我的操作步骤记录如下:
要设置自启动程序需要解决两个问题:1、系统自动登录;2、自动执行脚本,
1)系统自动登录
(1)修改/etc/inittab
在inittab中,有如下配置
1:2345:respawn:/sbin/agetty tty1 9600
2:2345:respawn:/sbin/agetty tty2 9600
3:2345:respawn:/sbin/agetty tty3 9600
4:2345:respawn:/sbin/agetty tty4 9600
5:2345:respawn:/sbin/agetty tty5 9600
6:2345:respawn:/sbin/agetty tty6 9600
表示系统可以有六个控制台,可以用ALT+(F1~F6)来切换。而/sbin/agetty就是一个登陆验证程序,执行它,会提示用户输入用户名和密码,然后启动一个指定的shell(在passwd文件中指定的)。
所以,我们只需将其修改为不执行agettty,而是执行自己编写的一个脚本,就可以跳过用户名和密码的输入。修改如下:
1:2345:respawn:/root/logintest tty1 9600
这里我在/root/下放了一个测试脚本,这样系统启动时就会执行那个脚本,脚本内容:
#!/bin/sh
/bin/login -f root
脚本其实就是执行了一个root用户的登陆而已。
2)自动执行程序
方法有两种,一种是将要执行的代码放到1)中的/root/logintest的后面;
另一种是将要执行的代码放到/etc/profile文件的后面即可。
要设置自启动程序需要解决两个问题:1、系统自动登录;2、自动执行脚本,
1)系统自动登录
(1)修改/etc/inittab
在inittab中,有如下配置
1:2345:respawn:/sbin/agetty tty1 9600
2:2345:respawn:/sbin/agetty tty2 9600
3:2345:respawn:/sbin/agetty tty3 9600
4:2345:respawn:/sbin/agetty tty4 9600
5:2345:respawn:/sbin/agetty tty5 9600
6:2345:respawn:/sbin/agetty tty6 9600
表示系统可以有六个控制台,可以用ALT+(F1~F6)来切换。而/sbin/agetty就是一个登陆验证程序,执行它,会提示用户输入用户名和密码,然后启动一个指定的shell(在passwd文件中指定的)。
所以,我们只需将其修改为不执行agettty,而是执行自己编写的一个脚本,就可以跳过用户名和密码的输入。修改如下:
1:2345:respawn:/root/logintest tty1 9600
这里我在/root/下放了一个测试脚本,这样系统启动时就会执行那个脚本,脚本内容:
#!/bin/sh
/bin/login -f root
脚本其实就是执行了一个root用户的登陆而已。
2)自动执行程序
方法有两种,一种是将要执行的代码放到1)中的/root/logintest的后面;
另一种是将要执行的代码放到/etc/profile文件的后面即可。
相关文章推荐
- 系统开机自动运行程序和自动启动服务
- 在linux下设置开机自动启动程序的方法
- linux下如何设置开机自动启动程序
- 在CentOS系统下,主要有两种方法设置自己安装的程序开机启动。
- 设置系统启动时程序自动运行
- SuSE 设置开机自动启动程序
- Linux系统下设置Oracle开机自动启动
- 在linux下设置开机自动启动程序的方法
- 如何修改开机自动启动程序的设置!
- mac系统 设置mysql开机自动启动
- 阿里云ubuntu下设置程序开机自动启动chkconfig
- 设置VMware随系统开机自动启动并引导虚拟机操作系统
- Openwrt下设置程序开机自动启动
- 设置Windows开机自动启动VirtualBox虚拟机系统
- 在linux下设置开机自动启动程序的方法
- 在linux下设置开机自动启动程序的方法
- linux 嵌入式 自启动 系统自动登录-自动启动程序或脚本
- 设置VMware随系统开机自动启动并引导虚拟机操作系统
- linux下设置开机自动启动程序的方法
- [经验分享] windows2008服务器设置系统启动时程序自动运行