1. inittab是什么

Inittat其实是Linux初始化文件系统时init初始化应用程序用到的配置文件。这个文件存放了init初始化程序从哪里去执行初始化脚本,并且说明该脚本运行的时机及状态,如开机,关机,运行一次,返回运行等。

Linux系统启动流程:上电=>根据BIOS设置从指定设备启动=>找到MBR上的bootloade引导启动r=>启动kernel=>启动init进程

可以看到,Linux系统启动的最后是启动init进程,那么init进程是干什么的以及怎么干的呢?

init进程是由内核启动的一个用户进程,可以说是系统进入上层之后的第一个进程(其实init进程之前还有一个idle进程),而init进程具体做些啥以及怎么做就列在inittab中了。

如inittab中通常有一行:

console::askfirst:-/bin/sh

其中:console:当前程序运行在哪个终端上,这个可以在bootloader中指明,不写的话则默认是与init进程一样的控制台

/bin/sh:执行的是什么程序

-:一个交互式的程序

askfirst:程序的运行方式,执行前先输出"Please press Enter to active this console"即退出之后会重新启动

2. inittab文件格式解析:

inittab文件解析

inittab文件的格式:

:::

:该程序运行在哪里(控制台)。如果省略,则使用和Init进程一样的控制台

:运行的级别,在嵌入式Linux的busybox init程序中一般没有意义。

:程序运行的时机及状态

一般action可选字段为:

:要执行的程序或脚本,如果process字段前有“-”字符,表示这是一个可交互的程序。

linux 4 没有inittab,linux根文件系统之inittab相关推荐

  1. Linux之系统移植与根文件系统构建

    Linux之系统移植与根文件系统构建 1.Uboot 1. 什么是Uboot: 一个裸机程序 就是一个bootloader用于启动Linux或其他系统 最主要的工作就是初始化DDR.因为Linux是运 ...

  2. SD卡启动tiny4412标准版(1306)的linux系统并挂载网络根文件系统

    uboot编译平台环境:64位win8.1的虚拟机vmware10下的ubuntu-12.04.5-64bit 交叉编译工具链为:  arm-linux-gcc-4.5.1 uboot压缩包:    ...

  3. Porting:linux内核的模块化、根文件系统的制作和自动挂载

    1.关于内核模块($: linux   #: 开发板)      模块化设计. $:' vi drivers/char/Makefile             obj-m    += led_drv ...

  4. linux busybox路径,BusyBox构建根文件系统

    BusyBox是一个复合了大量简易版Linux工具的程序,嵌入式系统中使用它可以快速建立一个相对简易的根文件系统. 1.下载busybox 官网 www.busybox.net 目前(2015.8.8 ...

  5. Linux学习(2)——根文件系统详解

    Linux:ELF文件:可执行文件的存储格式.可执行的.可链接的文件类型. Windows上是:PE  可移植的. 文件系统: rootfs:根文件系统. FHS:文件系统层级标准 [root@ben ...

  6. linux启动过程文件系统崩溃,Linux启动过程简介(根文件系统加载过程)

    许多人对Linux的启动过程感到很神秘,因为所有的启动信息都在屏幕上一闪而过.其实, Linux的启动过程并不象启动信息所显示的那样复杂,它主要分成两个阶段: 1.启动内核.在这个阶段,内核装入内存并 ...

  7. linux系统根分区挂载出错 系统无法,用虚拟机安装linux时显示“没有定义根文件系统,请到分区菜单以修正此错误”,是什么意思,肿么弄谢谢各位...

    你的wubi安装在过程中应该失败了.安装程序进入了硬盘安装的过程,此时要格盘建分区(通常是两个:swap和"/"根目录挂载点).Wubi安装很简单的. 你的问题我不是很明白,wub ...

  8. 移植根文件系统到linux内核 s3c2440,u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统...

    三.根文件系统的制作 我们利用busybox来制作根文件系统 1.在下列网站下载busybox-1.15.0.tar.bz2 在当前目录下解压busybox tar -jxvf busybox-1.1 ...

  9. 采用busybox的嵌入式Linux根文件系统的的制作方法

    在嵌入式Linux操作系统越中文件系统作为操作系统的重要组成部分,用于控制对数据文件及设备的存取,提供对文件和目录的分层组织形式,数据缓冲以及对文件存取权限的控制.根文件系统一直是Linux系统不可或 ...

最新文章

  1. COM:下一代微生物组技术在作物生产中的应用——局限性以及基于知识的解决方案的需求
  2. Jenkins 流水线 获取git 分支列表_基于Jenkins的DevOps流水线实践课程
  3. System V IPC之共享内存
  4. python菜单栏_pyqt5——菜单和工具栏
  5. Linux网络协议栈:网络包接收过程
  6. centos 6.4 更新源地址
  7. Linux驱动开发基础
  8. 按学号查找学生信息 用c语言表达,学生信息管理系统C语言编程.docx
  9. vim文本编辑器的操作和命令(可作手册查询)
  10. k8s中各组件和kube apiserver通信时的认证和鉴权
  11. AtCoder Beginner Contest 269笔记
  12. 使用C语言的七个步骤
  13. CSS样式内联选择器选择器优先级伪类顺序
  14. 华硕x450jn拆机_华硕X450C系列笔记本怎么拆机清灰?
  15. java 公历 农历_Java给定公历日期计算相应农历/阴历日期
  16. datawhale课程《transformers入门》笔记6:文本分类、超参搜索
  17. 三代开源社区的协作模式
  18. if or函数套用_Excel将IF函数和OR函数结合使用进行多条件的选择性判断
  19. lda主题模型 python_主题模型LDA
  20. 如何写出三体的MATLAB程序-代码篇

热门文章

  1. latex上编写论文转到word上
  2. kettle实战之调用接口
  3. 华为交换机console设置登录名和密码
  4. MAC地址,IP地址,ARP协议简述
  5. 轨迹跟踪控制算法 算法可实现功能:跟踪双移线,单移线,多项式曲线等多种轨迹,稳定性和较好
  6. Github使用终端教程
  7. 命悬一线,工程灾难预防和处理--《进入空气稀薄地带》笔记
  8. ANTLR4(九) 修改错误信息
  9. Physics CG:菲涅尔(fresnel)反射
  10. Docker网络 - docker network详解