从用户的角度来看,开机时,我在运行CM10的LG P500中看到了两个启动动画。第一个动画来自LG,第二个动画来自CM10。然后,它会出现锁定屏幕,可供我输入。

有足够知识的人(和善良的人)可以解释在打开android设备的引导过程中幕后发生的事情吗(屏幕)?如果答案可以帮助非极客了解有关引导顺序的各种过程和术语(如fastboot,bootloader,恢复,如果适用等),将很有帮助。

评论

可能有帮助:Android设备加载过程(准备闪烁)以及如何在Android上引导Ubuntu持久实时USB?和启动过程:ANDROID与LINUX

#1 楼

您会发现一个很好的说明,其中包括图形以可视化文章从电源启动Android启动过程中发生的情况。基本上,步骤如下:


执行Boot ROM代码。它存储在特定于硬件的区域中,并保留有关在哪里找到引导加载程序的第一阶段的信息,然后将其加载到RAM中。您可以将Boot ROM与台式机中的BIOS进行比较。
执行Boot loader的第一阶段。在台式计算机上,可以将其与启动菜单进行比较,例如Linux上的Grub / LiLo。它设置了一些基本的东西,然后将控制权转交给了Linux内核,该内核将与init进程一起初始化基本系统,例如缓存,文件系统等,然后调用...
,Zygote将初始化Dalvik VM,然后启动...
系统服务器。现在我们进入了Android系统,并设置了所有特定于Android的服务,例如电话经理和蓝牙。终于来了:
启动完成-该事件将被广播,因此将启动具有已注册侦听器的应用程序。

为了帮助您直观地看到,这是上述站点的最后一张图片:



评论


在这种情况下,fastboot是什么?在link2sd.info/faq中,还提到了快速启动和实际启动。我认为快速启动是关于重新启动UI库,这与fastboot有所不同,尽管它看起来很相似。您能以自己(和好的)风格来解释吗?

–奈良
2012年9月25日在7:01

您对快速启动是正确的:这只是将您的系统踢回到步骤5,然后重新启动系统服务器。但是,术语Fastboot有点误导。简而言之,它只需要执行第3步,然后等待命令(这是将更新/新ROM映像刷新到设备的特殊模式)。

– Izzy♦
2012年9月25日在7:23