busybox初始化配置

来源:互联网 发布:国民党空军知乎 编辑:程序博客网 时间:2024/06/15 03:11

转载地址:http://blog.csdn.net/lqrensn/article/details/5955740

busybox取消了runlevels,runlevels已经被busybox的init进程忽略。如果想使用runlevels,就使用sysvinit来代替。
每个入口的格式:<id>:<runlevels>:<action>:<process>
<id>: busybox的这个参数不是常规意义上的<id>,它是指指定进程运行的tty。其内容是/dev下的tty设备或者别名。这个字段留空表示忽略。指定错误,会得到异常。
<runlevels>: 被完全忽略,只需留空.
<action>: 有效的actions包括: sysinit, respawn, askfirst, wait,once,restart,ctrlaltdel, and shutdown.
askfirst和respawn类似,只是在运行进程前,先打印一句"Please press Enter to activate this console."等待用户敲入回车后再执行。
不能识别的<action>将导致init发送错误信号,并继续执行(只提示错误)。
<process>: 指定执行的进程和它的命令行。

如果busybox没有inittab也不影响,它将默认按以下处理:
::sysinit:/etc/init.d/rcS
::askfirst:/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/sbin/swapoff -a
::shutdown:/bin/umount -a -r
::restart:/sbin/init
如果发现/dev/console不是一个串口设备,将执行:
tty2::askfirst:/bin/sh
tty3::askfirst:/bin/sh
tty4::askfirst:/bin/sh

在shell前加一个'-'前缀表示是一个登陆shell,比如:
::askfirst:-/bin/sh;也可以指定登陆到哪个tty,比如:
tty2::askfirst:-/bin/sh
tty3::askfirst:-/bin/sh
tty4::askfirst:-/bin/sh
/sbin/getty可以指定选择某个tty.比如:
tty4::respawn:/sbin/getty 38400 tty5   /*  /sbin/getty 波特率 tty号  */
将串口输出到终端:
#::respawn:/sbin/getty -L ttyS0 9600 vt100
串口输出到modem:
#::respawn:/sbin/getty 57600 ttyS2

原创粉丝点击