author:张继飞

写在前面,这一切必须是在Linux内核挂载文件系统后。

在Linux内核中找到/init/main.c   看到如下内容:

run_init_process("/sbin/init");
 run_init_process("/etc/init");
 run_init_process("/bin/init");
 run_init_process("/bin/sh");

这里就是执行系统的启动,当满足上面其中之一后,系统就会执行启动进程。一般通过busybox编译后的init在/sbin/下,所以通过第一条命令,下面就需要找到init,分析源码。

在busybox源码的/init/init.c中,有#define INITTAB      "/etc/inittab"的定义 ,inittab的作用自不必再说了,系统会根据inittab的提示进行启动加载。 但在在解析inittab时,若没有该文件,便会执行新的启动脚本#define INIT_SCRIPT  "/etc/init.d/rcS"。

rcS就是整个系统启动的关键。

嵌入式Linux之文件系统启动分析【原创】相关推荐

  1. 嵌入式linux文件系统启动,嵌入式Linux之文件系统启动分析【原创】

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_094068082086089066084084095095080087080066082082083075' ...

  2. Linux学习之嵌入式Linux编程文件IO(C语言版)

    Linux学习之嵌入式Linux编程文件IO(C语言版) 一.文件IO常用函数 1.open 2.write 3.read 示例代码: #include <sys/types.h> #in ...

  3. 嵌入式Linux能提供最小延时,嵌入式Linux的实时性分析和改进

    嵌入式Linux的实时性分析和改进 孙晶华 (大连交通大学  软件学院,辽宁  大连  116028) 摘  要 Linux已经成为当今最流行的操作系统之一,对嵌入式Linux进行实时性改进是嵌入 式 ...

  4. linux 文件系统 启动,linux kernel文件系统启动部分

    现在的kernel里,有个叫做ramfs的文件系统,会把initrd(或者ramdisk,为惯性叫法)里的东西挂载到early-rootfs里(即rootfs,是ramfs的一个特殊实例),执行一些在 ...

  5. 嵌入式linux的u-boot系统启动过程,嵌入式linux操作系统u-boot启动顺序以及代码解析...

    嵌入式linux操作系统u-boot启动顺序以及代码解析 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 Bootloader/u-bo ...

  6. 嵌入式linux头文件,飞凌嵌入式知识汇092期:C工程的组织方式(头文件的功能)以及Linux下常用的头文件的作用...

    1.1每个C++/C程序通常分为两个文件.一个文件用于保存程序的声明(declaration),称为头文件.另一个文件用于保存程序的实现(implementation),称为定义(definition ...

  7. Linux 文件管理-文件内容-分析工具【awk】脚本处理文本和数据-Linux 文本操作三剑客

    1. awk简介 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入.一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是li ...

  8. linux的文件权限分析

    windows中,文件的类型是根据后缀名来确定的,但是linux则是根据标志来确定的,查看一个文件的权限的命令是 ls -l #查看文件的权限 文件的权限结构如图: ①第一部分:10个字符(第1位表示 ...

  9. 嵌入式linux的u-boot系统启动过程,【站友投递】U-boot启动过程详解

    [站友投递]U-boot启动过程详解 来源:互联网 作者:denny 时间:2009-03-18 Tag:点击: 一.U-BOOT的目录结构 u-boot目录下有18个子目录,分别存放管理不通的源程序 ...

最新文章

  1. 自制代码生成器 多种模版引擎 支持生成各种代码
  2. vue点击改变data_vue实现响应式原理即vue如何监听data的每个属性的变化
  3. python爬虫代码模板_Python:学习Python爬虫的第一天
  4. 在场景中输出横向或纵向压缩的中文字符
  5. 服务器设备日常维护与管理论文,浅谈设备管理与维护论文
  6. 单片机中段程序_单片机c语言中的一小段程序解读
  7. [源码和文档分享]基于C语言实现的流星雨模拟课程设计
  8. 巨划算|¥9.9拼12节美国外教课程,让你家娃像美国孩子一样学习英语!
  9. 信么?PrintDemon 漏洞影响自1996年起发布的所有 Windows 版本
  10. Lucene 文档检索 详细说明
  11. 要实现动态加载JS脚本有4种方法:
  12. 2022年数据分析与可视化10大案例总结
  13. c#语言絢止函数是,取汉子拼音首字母的C#和VB.Net方法
  14. 最大子序列、最长连续公共子串(连续)、最长公共子序列(动态规划)
  15. RN 启动开发服务器时报错 ReferenceError: SHA-1 for file
  16. 约瑟夫环问题:有n个人围成一圈,顺序编号。从第1个人开始报数(从1-3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位?
  17. ehvierwer登录与不登录_【更新】亿寻—免登录不限速下载百度网盘
  18. Git 如何撤回已经push到远端上的代码
  19. CSS选择器的优先级的相关介绍
  20. ArcGIS官方帮助文档和教程整理

热门文章

  1. android系统(9)---Android Sensor 体系架构
  2. 深度相机---(1)TOF总结
  3. 硬件基础知识-- MOS管
  4. mysql 主主切换_mysql 主-主配置中进行切换
  5. 台式电脑、笔记本快捷选择启动项Boot 快捷键大全
  6. python爬虫实战(2)——爬取知乎热榜内容
  7. 苹果供应商:iPhone SE 3 5G和AirPods生产平稳
  8. “王炸”来了?苹果下一代Mac Pro将搭载两颗M1 Ultra芯片
  9. 算命大仙的黄金时代?一年轻松赚5亿…..
  10. 4999元起!三星在中国正式发布Galaxy S22系列