Linux文件系统运行流程解析

文件系统解析

uboot启动的时候给内核传递了一个参数,是以tagglist进行的,需要内核进行解析

  • 内核启动文件系统后,文件系统的工作流程:
  1. 参数的接收
  2. 参数的解析
  3. 参数的应用
  • 在整个文件系统中,都需要什么组件

    文件系统的初始化流程

    1. 打开 /etc/inittab,解析初始化文件
    2. 如果没有inittab,就创建一下

    参数传入的方法:

    1. 用户根据自定义/etc/inittab配置文件,在init_main函数中进行了文件的读取,并且根据文件的每一项参数,创建init_action结构体节点,并且把inittab中的所有配置项解析的init_action节点形成一个init_action list
    2. 如果用户没有定义/etc/inittab配置文件,busybox会默认进行多个配置项节点的建立,并且形成init_action list链表
    3. 然后执行run_action(xxx)函数执行对应的inittab中程序,必须要运行一次run_action(SYSINIT),执行对应的/etc/init.d/rcS脚本,并等待其退出
    4. 进入while(1)死循环 执行run_action(ASKFIRST) shell程序
  • 一个基础的文件系统都需要什么?

  1. /dev/console
  2. init_main函数---->在busybox中
  3. /etc/init.d/rcS----脚本
  4. 因为要运行shell命令,所以要有shell命令的支持函数---->需要busybox 可以ls -li linuxrc查看关联的命令软连接
  5. busybox的相应函数运行必须要标准库函数的支持,所以文件系统中必须包含glibc库
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值