本文记录Android系统启动过程,包含从linux kernerl到luancher启动完成的过程: 1、linux内核完成系统设置后,会在系统文件中寻找‘init’文件,然后启动root进程或者说系统的第一个进程; 2、init进程是linux内核完成系统设置之后启动的第一个进程或者说root进 ...
分类:
移动开发 时间:
2017-08-23 18:14:59
阅读次数:
156
本节目标: (1) 了解busybox(init进程和命令都放在busybox中) (2) 创建SI工程,分析busybox源码来知道init进程做了哪些事情 (3) 分析busybox中init进程 init_main() (3.1)熟悉init进程的inittab配置文件(位于/etc/init ...
分类:
其他好文 时间:
2017-08-21 20:38:25
阅读次数:
203
在上节制作busybox后(位于/work/nfs_root/mini_fs), 然后根据以下5个来构建最小根文件系统: (1)/dev/console(终端控制台, 提供标准输入、标准输出以及标准错误) (2)init进程的程序(也就是busybox,因为init程序位于busybox中,已经完成 ...
分类:
其他好文 时间:
2017-08-21 20:32:56
阅读次数:
205
在上一节分析出制作一个最小的根文件系统至少需要: (1)/dev/console(终端控制台, 提供标准输入、标准输出以及标准错误) (2)init进程的程序(也就是busybox,因为init程序位于busybox中) (3)/etc/inittab(用于init进程读取配置, 然后执行initt ...
分类:
其他好文 时间:
2017-08-21 20:32:33
阅读次数:
198
1.父进程的行为: 复制,等待 执行应用程序的方式有很多,从shell中执行是一种常见的情况。交互式shell是一个进 程(所有的进程都由pid号为1的init进程fork得到,关于这个话题涉及到Linux启动和初 始化,以及idle进程等,有空再说),当在用户在shell中敲入./test执行程序 ...
分类:
系统相关 时间:
2017-08-18 18:31:36
阅读次数:
198
Linux系统的启动方式有点复杂,而且总是有需要优化的地方。传统的Linux系统启动过程主要由著名的init进程(也被称为SysVinit启动系统)处理,而基于init的启动系统被认为有效率不足的问题,systemd是Linux系统机器的另一种启动方式,宣称弥补了以传统LinuxSysVinit为基础的系统..
分类:
其他好文 时间:
2017-08-18 13:25:44
阅读次数:
6238
将系统自检(BIOS)需要用到的指令,映射进CPU可以查找的线性地址空间(ROM),用来检查硬件是否正常。 内核空间 用户空间 POST >BIOS(启动顺序) >MBR(BootLoader,446B)找到启动分区 >Kernel(探测硬件,装载驱动) >init进程(进程)/sbin/init ...
分类:
其他好文 时间:
2017-08-09 22:11:56
阅读次数:
152
init是Linux系统操作中不可缺少的程序之一。init进程,它是一个由内核启动的用户级进程。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。 Linu ...
分类:
系统相关 时间:
2017-08-09 16:53:38
阅读次数:
408
一、权限指令 普通用户需要使用sudo或者root超级管理员可以执行权限指令。 二、linux系统init程序 (1)运行init程序(引用runoob.com) init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。 init 程序首先是 ...
分类:
系统相关 时间:
2017-08-08 23:11:43
阅读次数:
356
[口头表达技能考试题]本部分共10分,口头答对一个即得5分。笔答每题2分。1.1描述linux系统从开机到登陆界面的启动过程(记时2分钟)按下电源—BIOS开机自检—MBR引导—GRUP菜单—加载内核—运行init进程—加载配置文件/etc/inittab—设置主机名ip地址/etc/rc.d/rc.sysinit—执..
分类:
系统相关 时间:
2017-08-08 00:39:38
阅读次数:
312