linux内核启动到busybox命令实现

    我们都知道在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是用来干什么的,为什么会有这样几个配置文件以及应用程序,这个将会在以后我们将会接触到这些方面的东西。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值