从按下电源键到引导加载程序(Bootloader)
Android 设备在按下电源键后,并不是立即进入操作系统,而是首先经历一个称为 Bootloader 的引导阶段。该阶段是系统启动的第一步,其主要任务是初始化硬件、配置启动参数并引导操作系统内核。Bootloader 位于 ROM 固件中,通常分为两级。第一级 Bootloader 由芯片厂商提供,体积小巧,负责加载并校验第二级 Bootloader。而第二级 Bootloader 功能更为复杂,可以执行系统完整性校验、签名验证、安全引导等操作。
在启动过程中,BootROM 代码首先运行,初始化基本外设,比如串口、内存控制器等,并尝试从指定的介质中(如 eMMC、UFS、NAND Flash)加载 Bootloader。当 Bootloader 被成功加载后,它会完成更多硬件初始化任务,包括时钟系统、电源管理单元、图形芯片等,并设置 Kernel 的启动参数(如内核命令行、根文件系统路径等)。
除了加载内核,Bootloader 还可以进入 fastboot 模式,供用户通过 USB 接口刷机、解锁、恢复出厂设置等。对于系统开发者来说,Bootloader 是关键的调试与恢复工具,其稳定性与安全性对整个系统的启动过程至关重要。安全启动(Secure Boot)机制也通常在此阶段完成,防止未经授权的固件篡改。Bootloader 的职责虽然不涉及 Android 高层逻辑,但它是系统启动链中不可或缺的根基。