Android-根文件系统启动过程.docx
《Android-根文件系统启动过程.docx》由会员分享,可在线阅读,更多相关《Android-根文件系统启动过程.docx(9页珍藏版)》请在三一办公上搜索。
1、Android根文件系统启动过程置顶Android根文件系统启动过程分类:Andriod2012-01-0518:15515人阅读评论保藏举报adroidactionsignalsystemjavaapi在Android系统启动时,内核引导参数上一般都会设置init=init,这样的话,假如内核胜利挂载了这个文件系统之后,首先运行的就是这个根书目下的init程序。这个程序所了什么呢?我们只有RFSC(ReadtheFuckingSourcecode)!init程序源码在Android官方源码的SyStemcoreinit中,main在iit.c里。我们的分析就从main起先。iit:(1)安装
2、SlGCH1.D信号。(假如父进程不等待子进程结束,子进程将成为僵尸进程(zombie)从而占用系统资源。因此须要对SlGCH1.D信号做出处理,回收僵尸进程的资源,避开造成不必要的资源奢侈。)(2)对umask进行清零。(3)为rootfs建立必要的文件夹,并挂载适当的分区。dev(tmpfs)devpts(devpts)devsocket/proc(proc)sys(sysfs)创建devnull和devkmsg节点。(5)解析inic,将全部服务和操作信息加入链表。(6)从/proc/Cmdline中提取信息内核启动参数,并保存到全局变量。(7)先从上一步获得的全局变量中获得信息硬件信息
3、和版本号,假如没有则从proccpuinfo中提取,并保存到全局变量。(8)依据硬件信息选择一个init.(硬件).rc,并解析,将服务和操作信息加入链表。在Gl的ramdisk根书目下有两个init.(硬件).rc:init.goldfish.rc和iit.trout.rc1iit程序会依据上一步获得的硬件信息选择一个解析。(9)执行链表中带有,early-init触发的的吩咐。(10)遍历sys文件夹,是内核产生设备添加事务(为了自动产生设备节点)。(11)初始化属性系统,并导入初始化属性文件。(12)从属性系统中得到ro.debuggable,若为1,艮IJ初始化keychord盛翘。(
4、13)打ConSole,假如cmdline中5攵有指定console划打默吉忍的devconsole(14) Ig取/initlogo.de(一张565rle昭S的位圈),假如胜利艮IJ在devgraphicsfb曷直示1.ogO假如失败艮噩devtty言殳TEXT模式并打devtty输出文本“ANDROID字邕(15)判断CmdIine中的参I1.并设置属性系统中的参数:假如bootmode- factory,置ro.factorytest值1- factOry2段置ro.factorytest值悬2- 其他的ISo.factOryteSt值J02、假如有Serialno参数,RJ三ro.s
5、erialno,否同J,3、假如有bootmod参数,员搬置ro.bootmod,否WJunknown4、假如有baseband参数,同JSS置ro.basebad,否WJunknown5、假如有Carrier参数,同股置ro.carrier,否同Junknown6、假如有bootloader参数,JaS三ro.bootloader,否刖unknown7、通过全局变量(前面从procCPUinfo中提取的)言殳置ro.hardware和ro.veSiono(16)轨行全部触发标识为init的action。(17) 始ProPerty服叛S取一些proPerty文件,道一勤作必须在前面那些ro.
6、foo置后做,以便daaIoCaI.prop不能干Jg到他什八- systembild.prop- systemdefault.prop- datalocal.prop- 在取默的ProPerty后取presistentpropertie,在daaProPerty中(18) sigchldhandler急健信蝴制(19)碓熬全部初始化工作完成:devicejd(deviceinit完成)property_set_fd(propertyserverstart完成)Signa1.recvJd(信虢檄制建立)(20) 行全部触发标识为early-boot的action(21) l行全部触发标识为bo
![Android-根文件系统启动过程.docx_第1页](https://www.31ppt.com/fileroot1/2024-6/29/f49c973f-4e21-4432-9a9d-96953e267f8b/f49c973f-4e21-4432-9a9d-96953e267f8b1.gif)
![Android-根文件系统启动过程.docx_第2页](https://www.31ppt.com/fileroot1/2024-6/29/f49c973f-4e21-4432-9a9d-96953e267f8b/f49c973f-4e21-4432-9a9d-96953e267f8b2.gif)
![Android-根文件系统启动过程.docx_第3页](https://www.31ppt.com/fileroot1/2024-6/29/f49c973f-4e21-4432-9a9d-96953e267f8b/f49c973f-4e21-4432-9a9d-96953e267f8b3.gif)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 文件系统 启动 过程
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-7210667.html