嵌入式linux系统由内核态转用户态过程

嵌入式Linux在引导完内核后,会跳到用户态执行/sbin/init程序,根据/etc/inittab文件中的配置启动开机脚本。sysinit标记的xxxx指定开机启动文件,例如系统初始化时执行的脚本。了解这一过程有助于掌握开机启动程序的添加和管理。
摘要由CSDN通过智能技术生成

接触过了几款嵌入式linux 机子,每个机子里都有个叫开机启动脚本的文件,在后续添加开机启动程序时总是不断地追加在这个文件里。此为知其然不知其所以然,究竟是谁决定了这个开机启动文件?

一路追本溯源,找到了/etc/inittab 这个文件,搜索到::sysinit:xxxx 这么个地方,这里的xxxx就值代了开机启动的脚本,于是搜了一把,从以下两篇文章中找到这个文件的作用

http://www.xshell.net/linux/inittab_rc.html

http://blog.csdn.net/wxlkeepmoving/article/details/6636547

具体的为,linux在引导完内核后,会跳到用户态去执行/sbin/init程序,而/etc/inittab是这个程序的执行清单,其中sysinit可以理解为开机就会去执行的标志,后面的xxxx是我们定义的开机启动文件。

抄了些用得着的:

respawn:表示init应该监视这个进程,即使其结束后也应该被重新启动。
wait:init应该运行这个进程一次,并等待其结束后再进行下一步操作。
once:init需要运行这个进程一次。
boot:随系统启动运行,所以runlevel值对其无效。
bootwait:随系统启动运行,并且init应该等待其结束。
off:没有任何意义。
initdefault:系统启动后的默认运行级别;由于进入相应的运行级别会激活对应级别的进程,所以对其指定process字段没有任何意义。如果inittab文件内不存在这一条记录,系统启动时在控制台上询问进入的运行级。
sysin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值