详解Android安卓手机系统启动过程.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最近打算自己移植MIUI,所以自学了不少东西,分享一下,recovery刷机模式中启动到过程吧,一下所有内容均有我略读相关源码得到和总结得来,不一定完全正确,不对之处还望海涵:当我们只是按下电源键开机时,会进入正常启动模式。 Secondary stage bootloader 会从boot 分区开始启动。Boot 分区的格式是固定的,首先是一个头部,然后是 Linux 内核,最后是用作根文件系统的 ramdisk。当 Linux 内核启动完毕后,就开始执行根文件系统中的 init 程序,init 程序会读取启动脚本文件(init.rc 和init.goldfish)。现在就来说一下,init.rc到底在做些什么,我会在附件上传有关init_rc脚本语法和自己阅读是坐下到笔记,希望对各位有所帮助。on boot-pause? ? exec sbin/chargerlogo #运行sbin/chargerlogo(此运行在内核目录下)on early-init? ? start ueventd #调用sbin/uventd链接所指的可执行程序,其源码位于system/core/init/ueventd.c,为设备赋予权限on init #源码位于system/core/init/init.c#主要完成一下的工作#清空umask、创建并挂载一些基本的目录(/dev-设备、/proc-系统信息、/sys-系统信息、/dev/pts-终端控制字,用于执行adb、/dev/socket)sysclktz 0 #把硬件时钟当成本地时间(GMT时区)loglevel 3 #讲系统LOG设置成可见,0为(NONE)? ? write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor performance# setup the global environment 设置全局变量? ? export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin #PATH变量? ? export LD_LIBRARY_PATH /vendor/lib:/system/lib #库? ? export ANDROID_BOOTLOGO 1?? ? export ANDROID_CACHE /cache #cache目录? ? export ANDROID_ROOT /system #安卓系统root分区--/system? ? export ANDROID_ASSETS /system/app #安卓系统可访问到--/system/app(这就是为什么没有root权限不能删除/system/app下到文件)? ? export ANDROID_DATA /data #安卓data区? ? export DOWNLOAD_CACHE /cache/download #下载缓存为/cache/download? ? export EXTERNAL_STORAGE /mnt/sdcard #附加存储--sdcard卡? ? export ASEC_MOUNTPOINT /mnt/asec #asec根文件目录? ? export LOOP_MOUNTPOINT /mnt/obb?? ? export SD_EXT_DIRECTORY /sd-ext #sdcard挂载格式? ? export BOOTCLASSPATH /system/framework/core.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/core-junit.jar #bootclasspath? ? export DSP_PATH /system/lib/dsp #dsp(数字信号处理器) path? ? export DEFAULT_BASEIMAGE /system/lib/dsp/baseimage.dof? ? export QOSDYN_FILE /system/lib/dsp/qosdyn_3430.dll64P# Backward compatibility #反向兼容,确保对以前版本到兼容?(不缺定)? ? symlink /system/etc /etc #在/etc下创建链接到/system/etc到链接? ? symlink

文档评论(0)

187****5045 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档