CDlinux启动过程分析

本文对CDlinux启动过程进行了分析。首先是内核装载,接着装载并解压压缩根文件系统镜像,然后寻找init并读取配置文件执行初始化进程。之后在初始化脚本中加载其他文件系统、配置网络等,最后系统自动查找并执行/bin/login。

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

CDlinux启动过程分析

1.内核装载

2.根据内核参数root=/dev/ram0,initrd=CDlinux.gz装载压缩根文件系统镜像(squashfs,ext2,minix类型等)到内存,并解压

3.寻找文件系统/bin:/sbin等目录下的init,读取/etc/inittab作为配置文件,开始执行初始化进程init
  所以通常需要在/etc/inittab里面指定::sysinit:/etc/rc.d/rc.init,系统则会自动执行该初始化脚本rc.init

4. 在rc.init里面,通常要加载其他文件系统,如:
   a. mount -a 将加载/etc/fstab里面的所有文件系统;
   b. 配置网络,路由信息,主机名,
   c. 并调用/etc/rc.d/rc.*其他脚本来分别实现允许交换分区,加载包,更新共享库链接
   d. 依次执行/etc/rc.d/init.d/*下面所有可执行脚本(服务进程,service daemons)
   e. 执行用户本地脚本rc.local
   f. 输出版本信息以及登陆信息

5. 系统自动查找并执行/bin/login
------------------
P.S. 感谢CDlinux的作者BenZ兄的指导!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值