接下来,我们将通过inittab文件来配置在不同运行级别下所需启动的进程和服务等。 inittab 文件在启动过程中起到的作用 inittab文件位于/etc/inittab或/etc/rc.d/inittab路径下,可以认为是系统中的一个配置文件,其中定义了在不同运行级别下需要执行的程序。在 BusyBox 系统中,inittab文件的作用是告知init进程在不...
busybox的inittab文件与通常的inittab不同,它没有runlevel的概念,语句功能上也有限制。 inittab语句的标准格式是 <id>:<runlevels>:<action>:<process> 各字段的含义如下 <id>: id字段与通常的inittab中的含义不同,它代表的是这个语句中process执行所在的tty设备,内容就是/dev目录中tty设备的文件名。由于是运...
busybox 的 inittab 文件与通常的 inittab 不同,它没有 runlevel 的概念,语句功能上也有限制。inittab 语句的标准格式是 ::: 各字段的含义如下 : id 字段与通常的 inittab 中的含义不同,它代表的是这个语句中 process 执行所在的 tty 设备,内容就是/dev 目录中 tty 设备的文件 名。由于是运行 process ...
然后init进程就只会去处理initab文件中是该run level的项目,并且生成相应的进程。也就是说,不同的run level里面有不同的进程。busybox忽略run level。 3 inittab文件的格式 id:rstate:action:process id,该项的id; rstate,run level; 如果前两项忽略,那么一个entry就变成“::action:process”。 action,用于...
命令行启动:可以直接在命令行中输入busybox来启动BusyBox,然后在BusyBox环境中执行各种命令。作为系统的一部分:在嵌入式系统中,BusyBox通常作为系统的一部分被编译到系统镜像中,在系统启动时自动加载。重要文件说明:busybox可执行文件:这是BusyBox的主要可执行文件,包含了大量的Unix命令和工具。/etc/inittab:在...
要写自己的inittab,需要理解busybox的inittab文件格式。 busybox的inittab文件与通常的inittab不同,它没有runlevel的概念,语句功能上也有限制。inittab语句的标准格式是 <id>:<runlevels>:<action>:<process> 各字段的含义如下 <id>: id字段与通常的inittab中的含义不同,它代表的是这个语句中process执行所在的...
init 这个选项最好选上,这样BusyBox就可以初始化脚本inittab,可以用来初始化Linux系统。 如果要让BusyBox包含一个可以用于解释Linux命令的shell,需要配置BusyBox的Shells选项里的内容: Shells ---> 这里可选的shell有多种,包括ash,hush,lash,msh。最好使用ash,因为它是功能最全也最类似于一般Linux系统中的BASH的。
(2)init进程的程序(也就是busybox,因为init程序位于busybox中) (3)/etc/inittab(用于init进程读取配置, 然后执行inittab里的指定应用程序) (4)应用程序(被inittab配置文件调用的应用程序) (5)C库(glibc,被应用程序调用的C库函数,比如:printf,strcmp,fopen等) ...
busybox中的inittab解析 init进程是由内核启动的第一个(也是唯一一个)用户进程(进程ID为1),是所有进程的祖先。然后init进程根据配置文件决定启动哪些程序,init是后续所有进程的发起者。 用busybox制作的文件系统,busybox的init是内核启动后执行的第一个进程。
一、inittab 1.1 格式 # Format: # <id>:<runlevels>:<action>:<process> id:不可重复,就是一个命令标号,无特殊含义。 runlevels:控制运行模式,单用户、多用户、图形界面等,此版本未使用。 action:包括sysinit、respawn、wait、once、ctrlaltdel、restart等。