首先上电以后芯片会在固化好的一个地址寻找第一个启动程序,完成初始化工作,然后转跳到预定的一个地址来执行裸机程序或者UBOOT程序,在UBOOT中按照设置好的内核启动参数来启动内核,告诉内核怎么样加载,怎么样初始化,和第一个程序,根文件系统的位置.然后内核启动好了以后,挂载根文件系统,执行第一个程序init,然后init启动其他的程序,挂载相应的文件系统,init程序作为守护进程,会守护它启动的进程,使其不会退出或者及时重启.程序启动,文件系统挂载完成Linux就可以使用了.
相关文章
- 一文看懂嵌入式Linux的/etc/init.d/目录下的所有启动文件-本篇环境
- Linux进程启动过程分析do_execve(可执行程序的加载和运行)---Linux进程的管理与调度(十一)
- 嵌入式Linux系统的构成和启动过程
- 浅淡个人学习嵌入式Linux过程
- linux下系统启动时,几个配置文件 /etc/profile、~/.bash_profile 等几个文件的执行过程,先后顺序
- Linux内存都去哪了:(1)分析memblock在启动过程中对内存的影响
- Linux内核分析 实验三:跟踪分析Linux内核的启动过程
- Linux入职基础-4.8_系统启动过程(1):BIOS加电自检
- Linux内核启动分析过程-《Linux内核分析》week3作业
- 嵌入式学习56-ARM5(linux驱动启动程序)