名词解释
FFBM: Fast Factory Boot Mode
提供了一种Linux系统最小UI交互界面的设计参考方式
Kernel FFBM 启动流程图
Kernel FFBM 启动步骤解析
boot mode参数解析
通过process_kernel_cmdline,解析”/proc/cmdline”, 如果有”androidboot.” 关键字,则设置ro.bootmode
根据ro.bootmode,做event trigger
std::string bootmode = property_get("ro.bootmode");
if (bootmode == "charger") {
am.QueueEventTrigger("charger");
} else if (strncmp(bootmode.c_str(), "ffbm", 4) == 0) {
NOTICE("Booting into ffbm