韦东山衔接班——4.2_构建根文件系统之init进程分析

本文详细介绍了Linux根文件系统中init进程与Busybox的关系,指出Init进程实为Busybox,并探讨了inittab配置文件、new_init_action、run_action等关键功能。文章还讨论了不同类型的run_actions执行差异,如RESPAWN和ASKFIRST,并简述了信号量如何触发程序执行,例如在shutdown场景中的应用。最后总结了创建根文件系统必备的组件,如/dev/console和/etc/inittab配置文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:GWD 时间:2019.8.25

Busybox的引入

根文件系统中有很多命令,命令就相当与一个应用程序,若一个一个编译很麻烦,linux中有一个busybox。当我们执行ls时候就相当于执行了busybox ls;上一节提到的init进程其实也是指向busybox的进程,我们要分析init进程要先找到busybox的源码。
小结:
1)、Init=Busybox;
2)、Inittab是一开始就被解析的配置文件存放busybox中的一些指定程序;
在这里插入图片描述
3)、new_init_action作用是往init_action链表中加入新的节点;
4)、run_action选择判断函数体,用于根据不同的程序名调用不同的执行函数;
5)、run(a)创建子进程,被run_action调用;

1、busybox中的init有哪些功能
在这里插入图片描述
在这里插入图片描述
2、解析配置文件前,看一看解释文档弄明白两点,指定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值