一,init进程工作

1.

为init设置信号处理过程

2.

初始化控制台

3.

剖析/etc/inittab文件

4.

执行系统初始化命令行,缺省情况下会使用/etc/init.d/rcS

5.

执行所有导致init暂停的inittab命令(动作类型:wait)

6.

执行所有仅执行一次的inittab命令(动作类型:once)

一旦完成以上工作,init进程便会循环执行以下进程:

1.

执行所有终止时必须重新启动的inittab命令(动作类型:once)

2.

执行所有终止时必须重新启动但启动前必须询问用户的inittab命令(动作类型:askfirst)

因此,只需要研究透inittab,就可以进行启动时间优化以及其他操作​

二,inittab​详解

具体说明可以参看  busybox源码 examples/inittab的说明

参考文档

http://www.cyberciti.biz/howto/question/man/inittab-man-page.php

1.格式

id:runlevels:action:process

2.id说明

id用来指定启动进程的控制终端。​

note:如果busybox检测到一个串口控制终端在使用,那么其他非空的id将被忽略

3.runlevels​说明

busybox中忽略,没有作用

4.action说明

action有sysinit, respawn,

askfirst, wait, once,restart,

ctrlaltdel, and shutdown.

sysinit:​在系统引导期间执行进程

respawn:无论什么时候进程结束,都会重启这个进程

askfirst:和respawn的唯一区别是,在运行这个进程前,需要按下entr键确认

wait:进程执行,init将等待这个进程执行结束

once:进程执行

restart:重启时执行的进程

ctrlaltdel:接收到SIGINT信号,执行进程。在系统控制终端中按下ctrl+alt+del,可以发送SIGINT信号

shutdown:关闭时,执行的操作

5.process说明

​特定的进程

三,example

/etc/inittab

note:-/bin/sh中”-“代表交互的,如果没有”-“,则不会执行/etc/profile,export等交互使用的命令也起不到相应的作用

linux7inittab文件不存在,嵌入式linux之inittab文件详解相关推荐

  1. 《嵌入式Linux应用程序开发详解》PDF完整版及源代码

     <嵌入式Linux应用程序开发详解>PDF完整版及源代码 免费下载地址在 http://linux.linuxidc.com 用户名与密码都是www.linuxidc.com 具体目 ...

  2. 嵌入式linux的运行过程,嵌入式linux的启动流程--详解

    开门见山: 1.嵌入式linux启动第一步----Boot Loader Boot Loader在这里我就不细说了,详细分析起来的话有很多内容,网上也有很多讲解很详细的文章.这段小程序中我们可以初始化 ...

  3. linux应用程序开发数据,《嵌入式linux应用程序开发详解》核心笔记

    [linux快速入门] 自由软件(free software)中的 free 并不是指免费,而是指自由.它赋予使用者四种自由. · 自由之一:有使用软件的自由. · 自由之二:有研究该软件如何运作的自 ...

  4. 嵌入式linux应用程序开发详解_【精品套餐】嵌入式linux应用驱动开发完全学习路线...

    学习本课程,你将收获 本课程由<朱老师物联网大讲堂>推出,朱有鹏老师精心录制,提供从零开始.全面系统的学习体系,目的是让大家真正彻底的掌握嵌入式Linux应用和驱动程序开发知识和技能,真正 ...

  5. 嵌入式linux设备驱动程序是,详解嵌入式Linux设备驱动程序

    随着嵌入式技术的发展,随着嵌入式技术的发展,嵌入式系统将广泛地应用于人 类生活的方方面面.如:基于嵌入式工NTERNET网络的地球电子皮肤,可以嵌入到牙齿 上的手机都在研发之中.著名嵌入式系统专家沈绪 ...

  6. 嵌入式Linux应用程序开发详解教程含源代码例子

    之前学习搜集的一些linux学习资料,整理电脑时觉得不错就往网上扔 http://download.csdn.net/detail/zhufeng88/9708721

  7. 嵌入式linux下应用程序,嵌入式Linux应用程序开发详解(完整下载)

    yoogogojojo 于 2013-04-02 17:20:28发表: LZ是好人,我下了好几个资料,还都不要积分 wyy214 于 2013-04-02 08:48:01发表: 多谢分享. lov ...

  8. linux7inittab文件不存在,嵌入式linux启动时运行的inittab文件

    首先介绍点背景知识,关于inittab的: init 进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这些操作包括:设置机器名.检查和安装磁盘及文件系统.启动系统日志.配置 ...

  9. 外网访问arm嵌入式linux_嵌入式Linux系统编程——文件读写访问、属性、描述符、API

    Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...

最新文章

  1. Java项目:诚途旅游系统(java+JSP+Spring+SSM+Mysql)
  2. 离散事件模拟在游戏中的应用
  3. ajax请求后无法实现指定页面跳转或带参数跳转
  4. checkbox已设置为checked--true-但不勾选问题解决方法(只第一次勾选有效)
  5. hbuilder php mysql_xampp本地服务器+HBuilder配置php环境
  6. java方法的重载与覆盖的返回值类型
  7. android手机连接windows,将Android手机投影到Windows 10 PC [夏昆冈]
  8. Window下利用命令行提交代码到GitHub
  9. 我背着女朋友,用 Python 偷偷抓取了她的行踪(单身狗勿进)
  10. android软件安全权威指南 pdf_目录公众号内的所有资源软件!
  11. win10无法防问其他计算机没有权限,win10系统访问磁盘共享没有权限的解决方案...
  12. 中南财经政法大学2014-2015学年学生奖励汇总表
  13. SATA2 硬盘 系统盘 显卡黑屏_不重装系统加装固态硬盘
  14. ssm+java计算机毕业设计英雄联盟俱乐部管理系统j4oh6(程序+lw+源码+远程部署)
  15. 《遥远的救世主》遵守客观规律(六)——文化属性
  16. 替代人工操作,模拟浏览器的“行为”
  17. Python华氏度和摄氏度之间的转换
  18. 教你检查Mac电池的健康度
  19. 设计模式必备知识点----六大设计原则
  20. 【王道训练营 C/C++方向基础 60 题(1-10)】

热门文章

  1. 高性能计算机cuda环境安装,Ubuntu安装驱动和cuda
  2. 深夜换脸啦,神秘的程序员们头像包第三发
  3. UE4 3D指南针功能实现
  4. 一行代码,生成和读取二维码!
  5. CSS让2个DIV在同一行显示的解决方法
  6. 全志平台Android系统WIFI架构工作流程分析
  7. 森海塞尔及诺音曼携重磅新品亮相2023广州国际专业灯光、音响展览会
  8. 外贸行业签合同以及付款的技巧
  9. 图片格式在线转换怎么弄?这些软件你值得拥有
  10. antlr4 for linux,ANTLR v4 安装以及试用 For Linux