CDlinux启动过程分析
2004-06-24 10:33
761 查看
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兄的指导!
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兄的指导!
相关文章推荐
- SpringBoot应用启动过程分析
- Android系统默认Home应用程序(Launcher)的启动过程源代码分析
- Nginx源码分析-启动初始化过程(二)
- 跟踪分析Linux内核的启动过程
- u-boot 学习之启动过程完全分析
- Nutch分布式检索配置过程及端口启动顺序对搜索结果的影响分析
- ams功能分析之activity启动过程
- arm linux 启动过程分析
- Firefox OS启动过程分析-b2g进程启动(序)
- nginx源码分析(10)-启动过程分析
- 你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧
- Linux系统启动过程分析
- 详解 ARM Linux启动过程分析
- (一)U-Boot启动过程--详细版的完全分析
- Android 核心分析 之八------Android 启动过程详解
- Android init 启动过程分析
- Spring MVC 启动过程源码分析详解
- Android应用程序组件Content Provider的启动过程源代码分析(1)
- DM642启动过程分析