linux 4 没有inittab,linux根文件系统之inittab
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相关推荐
- Linux之系统移植与根文件系统构建
Linux之系统移植与根文件系统构建 1.Uboot 1. 什么是Uboot: 一个裸机程序 就是一个bootloader用于启动Linux或其他系统 最主要的工作就是初始化DDR.因为Linux是运 ...
- SD卡启动tiny4412标准版(1306)的linux系统并挂载网络根文件系统
uboot编译平台环境:64位win8.1的虚拟机vmware10下的ubuntu-12.04.5-64bit 交叉编译工具链为: arm-linux-gcc-4.5.1 uboot压缩包: ...
- Porting:linux内核的模块化、根文件系统的制作和自动挂载
1.关于内核模块($: linux #: 开发板) 模块化设计. $:' vi drivers/char/Makefile obj-m += led_drv ...
- linux busybox路径,BusyBox构建根文件系统
BusyBox是一个复合了大量简易版Linux工具的程序,嵌入式系统中使用它可以快速建立一个相对简易的根文件系统. 1.下载busybox 官网 www.busybox.net 目前(2015.8.8 ...
- Linux学习(2)——根文件系统详解
Linux:ELF文件:可执行文件的存储格式.可执行的.可链接的文件类型. Windows上是:PE 可移植的. 文件系统: rootfs:根文件系统. FHS:文件系统层级标准 [root@ben ...
- linux启动过程文件系统崩溃,Linux启动过程简介(根文件系统加载过程)
许多人对Linux的启动过程感到很神秘,因为所有的启动信息都在屏幕上一闪而过.其实, Linux的启动过程并不象启动信息所显示的那样复杂,它主要分成两个阶段: 1.启动内核.在这个阶段,内核装入内存并 ...
- linux系统根分区挂载出错 系统无法,用虚拟机安装linux时显示“没有定义根文件系统,请到分区菜单以修正此错误”,是什么意思,肿么弄谢谢各位...
你的wubi安装在过程中应该失败了.安装程序进入了硬盘安装的过程,此时要格盘建分区(通常是两个:swap和"/"根目录挂载点).Wubi安装很简单的. 你的问题我不是很明白,wub ...
- 移植根文件系统到linux内核 s3c2440,u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统...
三.根文件系统的制作 我们利用busybox来制作根文件系统 1.在下列网站下载busybox-1.15.0.tar.bz2 在当前目录下解压busybox tar -jxvf busybox-1.1 ...
- 采用busybox的嵌入式Linux根文件系统的的制作方法
在嵌入式Linux操作系统越中文件系统作为操作系统的重要组成部分,用于控制对数据文件及设备的存取,提供对文件和目录的分层组织形式,数据缓冲以及对文件存取权限的控制.根文件系统一直是Linux系统不可或 ...
最新文章
- COM:下一代微生物组技术在作物生产中的应用——局限性以及基于知识的解决方案的需求
- Jenkins 流水线 获取git 分支列表_基于Jenkins的DevOps流水线实践课程
- System V IPC之共享内存
- python菜单栏_pyqt5——菜单和工具栏
- Linux网络协议栈:网络包接收过程
- centos 6.4 更新源地址
- Linux驱动开发基础
- 按学号查找学生信息 用c语言表达,学生信息管理系统C语言编程.docx
- vim文本编辑器的操作和命令(可作手册查询)
- k8s中各组件和kube apiserver通信时的认证和鉴权
- AtCoder Beginner Contest 269笔记
- 使用C语言的七个步骤
- CSS样式内联选择器选择器优先级伪类顺序
- 华硕x450jn拆机_华硕X450C系列笔记本怎么拆机清灰?
- java 公历 农历_Java给定公历日期计算相应农历/阴历日期
- datawhale课程《transformers入门》笔记6:文本分类、超参搜索
- 三代开源社区的协作模式
- if or函数套用_Excel将IF函数和OR函数结合使用进行多条件的选择性判断
- lda主题模型 python_主题模型LDA
- 如何写出三体的MATLAB程序-代码篇