Android笔记 - Android启动之Linux内核启动

Android 的底层基于 Linux Kernel,因此从启动流程来看,先启动 Linux Kernel,然后才启动 Android Framework,最后进入应用程序 Launcher,也就是看到的主界面。因为这一流程复杂且冗长,所以分为三篇文章来介绍,其实也就是 Android 启动的三个阶段。第一个阶段是 Linux 启动过程,包含上电后从 Bootrom 开始,到进入 BootLoader,然后运行 Linux Kernel。第二阶段是 Android Framework 的启动过程,包含启动 Zygote,System Server,servicemanager 等 Android 核心服务进程。第三阶段为启动第一个 Android 应用程序 Launcher 的过程。

Android 支持多种启动模式,主要有正常模式(normal mode),恢复模式(recovery mode),快速启动模式(fastboot mode)等,其中后两者是刷机模式。通过以下方式可以快速进入刷机模式:
adb reboot recovery 进入 recovery 模式
adb reboot bootloader 进入 fastboot 模式

第一阶段又可以分成三个小步骤(有的资料会把步骤1和步骤2作为一个整体,统称为 Bootloader)。
1. 机器上电,进入Bootrom
Bootrom 是固化在芯片中的一小段程序,主要功能是上电时完成硬件自检,然后从固定分区加载 Bootloader。严格来说,由于 Bootrom 需要尽可能精简,一般只会加载 Bootloader 头部一小段镜像内容,再由这一小段镜像加载剩余 Bootloader。

Bootrom 的功能相当于 PC 上的 BIOS,Bootloader 的功能相当于 PC 上的 GRUB,一般每个 Android 厂商都会根据实际需要对 Bootloader 进行客制化。此外,一些手机厂商会锁住 BootLoader,这样确保用户只能使用官方的系统。如果想要运行第三方的 R

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android开发教程及笔记-完整版.pdf》是一本关于Android开发的教程和笔记的完整版电子书。这本电子书主要介绍了Android开发所需的各种知识和技术,对于想要学习Android开发的人来说是一本非常有价值的资料。 这本电子书包含了Android开发的基础知识,如Android系统的介绍、Android开发环境的搭建以及常用开发工具的使用方法。同时,它也详细介绍了Android应用程序的开发流程,包括界面设计、布局管理、事件处理、数据库操作等方面的内容,使读者能够全面掌握Android应用程序的开发技巧。 此外,这本电子书还介绍了一些高级的Android开发技术,如网络编程、多媒体处理、传感器应用等方面的知识。通过学习这些高级技术,读者可以进一步提升自己的Android开发水平,设计出更加优秀和复杂的Android应用程序。 除了知识点的介绍之外,这本电子书还提供了大量的实例和代码,让读者能够通过实践来巩固所学知识。同时,它还给出了一些常见问题的解决方法和开发经验的分享,帮助读者更好地理解和应用所学的知识。 总之,《Android开发教程及笔记-完整版.pdf》是一本非常实用的Android开发学习资料,其全面而详细的内容将帮助读者系统地学习和掌握Android开发的技能,为实际项目的开发提供了很好的指导。无论是初学者还是有一定经验的开发者,都可以从中受益匪浅。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值