bootloader recovery

本文详细解析了Android系统的启动模式,包括bootloader、recovery模式的进入及流程。介绍了在recovery模式下如何启动kernel、执行recovery.img,并分析了Android N恢复出厂设置进入Recovery的过程,涉及uncrypt服务的交互。此外,还探讨了bootloader_message结构体在系统启动过程中的作用。
摘要由CSDN通过智能技术生成

 

http://huaqianlee.github.io/2015/07/25/Android/Android%E6%BA%90%E7%A0%81bootable%E8%A7%A3%E6%9E%90%E4%B9%8BLK-bootloader-little-kernel/

 

Android Recovery 源码解析和界面定制

http://blog.csdn.net/austindev/article/details/55213444

 

adb reboot edl   刷机模式

adb reboot recovery   recovery模式

 

 

 #define ANDROID_RB_PROPERTY "sys.powerctl"  // 控制启动状态
 property_set(ANDROID_RB_PROPERTY, "shutdown,");
 property_set(ANDROID_RB_PROPERTY, "reboot,bootloader");
 property_set(ANDROID_RB_PROPERTY, "reboot,");
 property_set(ANDROID_RB_PROPERTY, "reboot,edl");

 

        case Device::SHUTDOWN:
            ui->Print("Shutting down...\n");
            property_set(ANDROID_RB_PROPERTY, "shutdown,");
            break;
        case Device::REBOOT_BOOTLOADER:
            ui->Print("Rebooting to bootloader...\n");
            property_set(ANDROID_RB_PROPERTY, "reboot,bootloader");
            break;
        default:
            ui->Print("Rebooting...\n");
            property_set(ANDROID_RB_PROPERTY, "reboot,");
            break;

 

手机开机后,硬件系统上电,完成一系列的初始化工作:CPU、串口、终端、timer、DDR等硬件设备,然后加载bootloader,为后面内核加载做准备工作。在系统启动初始化完成后系统检测进入哪一种工作模式,这一部分代码的源文件在\bootable\bootloader\lk\app\aboot\aboot.c文件的aboot_init()函数中: 
检测用户关机方式,如果是强制关机,则进入normal_boot模式 

 

bootable\bootloader\lk\arch\arm\crt0.S

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值