busybox init inittab passwd

Busybox init 流程一些重要的点

1 init初始化后读的文件是/etc/inittab 这是交互接口

inittab被读的顺序是

2 先读sysinit阶段的内容

例如::sysinit:/etc/init.d/rcS

则执行rcS文件内容

3 再读respawn里面的程序

例如::respawn:/sbin/agetty -a console -n 9600 ttyS0 vt100

4 则执行agetty

agetty的命令如下

-a console 用户名为console

ttyS0 表示端口

vt100表示FIXME

5 在agetty的时候为验证目的,会读对应passwd文件

6 passwd文件内容如下

console:x:0:0:root:/root:/bin/sh

其中console是文件名

/bin/sh是文件shell

7 如不喜欢这个shell, 可以替换掉/bin/sh

这样就将有自己的shell

8 执行busybox init带来的系统重启已经不是在内核态,除非这些用户态程序触发内核panic, 否则重启是

这些程序自己负责

Ref:

1 http://blog.csdn.net/shanzhizi/article/details/39082495

2 http://blog.csdn.net/linucos/article/details/5352506




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值