在kernel挂载根文件系统后,运行的第一个程序是根目录下的linuxrc,实际是一个指向/bin/busybox的链接, 也就是说系统起来后运行的第一个程序是busybox本身。先执行 /etc/inittab, 然后调用/etc/init.d/rcS, 最后是执行/etc/profile
1. inittab
inittab的格式:id:runlevels:action:process
- #开始的行是注释
- 冒号是分隔符。
- inittab内容是以行为单位的,行与行之间没有关联。
- 每一行的配置项就是id:runlevels:action:process,有些配置值可以空缺,空缺后冒号不能空缺。
- action是一个条件/状态,process是一个程序。意思就是:当满足action的条件时就会执行process程序。
2. /etc/init.d/rcS
文件是linux的运行时配置文件中最重要的一个,其他的一些配置都是由这个文件引出来的。这个文件可以很复杂也可以很简单,里面可以有很多的配置项。
/etc/init.d/rcS 完成各个文件系统的 mount,再执行/usr/etc/rc.local;通过rcS 可以调用 dhcp 程序配置网络。rcS 执行完了以后,init 就会在一个 console 上,按照 inittab 的指示开一个 shell,或者是开 getty + login,这样用户就会看到提示输入用户名的
提示符。
3. /usr/etc/rc.local
这是被init.d/rcS 文件调用执行的特殊文件,与Linux 系统硬件平台相关,如安装核心模块、进行网络配置、运行应用程序、启动图形界面等。/usr/etc/profile rc.local 首先执行该文件配置应用程序需要的环境变量等。
4. /etc/profile
linux /etc/profile文件的改变会涉及到系统的环境。
原文链接:添加链接描述