根文件系统如何启动第一个程序

原创 2018年04月17日 19:20:42

内核挂接上跟文件系统之后:
启动第一个引用程序init:
1、open()标准输入输出、标准错误

2、执行函数run_init_process(execute_command);
      init程序:(1)读取配置文件;(2)解析配置文件;(3)根据这些配置文件执行用户程序;
  parse_initab();
      new_init_action():(1)创建一个init_action的结构体并用其参数填充;(2)把结构体放入init_action_list链表;
    
     run_action(sysinit);
      waitfor(a,0)运行应用程序,等待它执行接受;
      run(a)  :创建process子进程;
      waitpid(runpid,,0);等待子进程执行结束;
     delete_init_action(a): 在init_action_list链表里删掉它;

  







uboot如何启动内核-2.7.uboot和系统移植第7部分

本课程为uboot学习的第7部分,主要讲解uboot启动内核的细节。课程中集中讲解了zImage、uImage的区别和联系,do_bootm函数、do_bootm_linux函数的细节分析,目的是让大家对uboot启动内核的技术细节完全掌握,以便后期移植。
  • 2016年02月25日 21:56

linux系统如何启动第一个应用程序--构建根文件系统

1.打开第一个设备--对应linux函数open("")
  • ajunbin859
  • ajunbin859
  • 2014-05-13 19:54:32
  • 1364

linux启动根文件系统

linux根文件系统启动方式linux目前我所知道有3种启动文件系统的方式 1、从ramdisk根文件系统启动 前面已经有说明,从ramdisk根文件系统启动Linux 这种方法需要 1) 制...
  • luckywang1103
  • luckywang1103
  • 2015-12-28 10:11:35
  • 1341

Linux内核启动及根文件系统加载过程

检测机器码类型是在汇编子函数__lookup_machine_type (同样在文件head-common.S实现) 中完成的。与__lookup_processor_type类似,通过代码:“bl...
  • gqb666
  • gqb666
  • 2014-05-25 14:12:13
  • 14879

构造根文件系统之启动第一个程序

uboot的目的->启动内核,内核的目的->启动应用程序。 那这些应用程序位于哪里呢? 答案是位于根文件系统上面。 于是我们需要构建根文件系统。 内核怎么启动第一个应用程序的呢? 1.打开sys_op...
  • yanshaodan
  • yanshaodan
  • 2017-06-11 21:02:59
  • 134

《Linux启动过程分析》内核挂载根文件系统

前边通过源码情景分析,看过了总线、设备、驱动及其发现机制,Linux2.6内核udev设备节点创建相关;对于文件系统,一直望而生畏,但内核学习这部分又不可能绕的过去。目前对VFS中使用的hash表还未...
  • tankai19880619
  • tankai19880619
  • 2013-09-27 14:56:59
  • 17059

linux内核如何启动第一个进程

pid=1 :init进程,系统启动的第一个用户级进程,是所有其它进程的父进程,引导用户空间服务。 pid为 1 的一定是init进程.它是内核运行后的第一个进程. 它的作用你可以在网上查一下.总的来...
  • chuhongcai
  • chuhongcai
  • 2016-12-29 18:46:46
  • 1789

NFS启动根文件系统

我们再进行嵌入式开发的时候,总是会想要找到跟简单跟快捷的开发方式。 那么nfs启动根文件系统就是一种非常快捷方式。 nfs是什么呢? Network file  system知道这个全称我们大概...
  • zhaole20094463
  • zhaole20094463
  • 2012-05-09 20:28:43
  • 3581

ARM Linux启动流程-根文件系统的加载

前言  在Kernel启动的初始阶段,首先去创建虚拟的根文件系统(rootfs),接下来再去调用do_mount来加载真正的文件系统,并将根文件系统切换到真正的文件系统,也即真实的文件系统。   接...
  • silent123go
  • silent123go
  • 2016-12-05 22:20:56
  • 1114

2440根文件系统

  • 2018年02月07日 07:51
  • 1.88MB
  • 下载
收藏助手
不良信息举报
您举报文章:根文件系统如何启动第一个程序
举报原因:
原因补充:

(最多只允许输入30个字)