我们都知道在linux内核启动的第一个进程叫做init进程,但是我们知道这个进程是从哪里来的?是从Linux内核里面出来的还是从其他地方。说到这里,我们就要联系到我们在制作文件系统的时候用到的一个工具,这个工具叫做busybox。
busybox:主要目的是制作我们需要的文件系统,其中就包含了我们用到的一些常见的命令,比如ls,cp,cd等命令,其实也就是说这些命令都是在调用busybox,同时,在busybox里面也包含了一个叫做init进程的函数,如果没有记错,有个叫做init_post的函数,就是从这个地方开始。
首先,在init_post里面会open三个终端,也就是我们常说的,stdin,stdout,stderr,还有一个叫做stdnull。然后通过一系列的初始化操作,busybox也会进入一个死循环里面,然后通过相关的操作进行相应的动作。
同时,我们在分析busybox的时候会看见我们经常使用的inittab是拿来干什么的,同时也会看见我们常见的/linuxrc,还有rcs是用来干什么的,为什么会有这样几个配置文件以及应用程序,这个将会在以后我们将会接触到这些方面的东西。