文件系统解析
uboot启动的时候给内核传递了一个参数,是以tagglist进行的,需要内核进行解析
- 内核启动文件系统后,文件系统的工作流程:
- 参数的接收
- 参数的解析
- 参数的应用
-
在整个文件系统中,都需要什么组件
文件系统的初始化流程
- 打开 /etc/inittab,解析初始化文件
- 如果没有inittab,就创建一下
参数传入的方法:
- 用户根据自定义/etc/inittab配置文件,在init_main函数中进行了文件的读取,并且根据文件的每一项参数,创建init_action结构体节点,并且把inittab中的所有配置项解析的init_action节点形成一个init_action list
- 如果用户没有定义/etc/inittab配置文件,busybox会默认进行多个配置项节点的建立,并且形成init_action list链表
- 然后执行run_action(xxx)函数执行对应的inittab中程序,必须要运行一次run_action(SYSINIT),执行对应的/etc/init.d/rcS脚本,并等待其退出
- 进入while(1)死循环 执行run_action(ASKFIRST) shell程序
-
一个基础的文件系统都需要什么?
- /dev/console
- init_main函数---->在busybox中
- /etc/init.d/rcS----脚本
- 因为要运行shell命令,所以要有shell命令的支持函数---->需要busybox 可以ls -li linuxrc查看关联的命令软连接
- busybox的相应函数运行必须要标准库函数的支持,所以文件系统中必须包含glibc库