启动恢复子系统负责在内核启动之后到应用启动之前的系统关键进程和服务的启动过程的功能。
移植指导
针对轻量系统主要提供了各服务和功能的启动入口标识。在 SAMGR 启动时,会调用 bootstrap 标识的入口函数,并启动系统服务。
适配完成后,调用 OHOS_SystemInit()接口,即可启动系统。
路径:“base/startup/bootstrap_lite/services/source/system_init.c”
void OHOS_SystemInit(void)
{
MODULE_INIT(bsp); //执行.zinitcall.bspX.init段中的函数
MODULE_INIT(device); //执行.zinitcall.deviceX.init段中的函数
MODULE_INIT(core); //执行.zinitcall.coreX.init段中的函数
SYS_INIT(service); //执行.zinitcall.sys.serviceX.init段中的函数
SYS_INIT(feature); //执行.zinitcall.sys.featureX.init段中的函数
MODULE_INIT(run); //执行.zinitcall.runX.init段中的函数
SAMGR_Bootstrap(); //SAMGR服务初始化
}
移植实例
- 在“config.json”中添加启动子系统。
路径:“vendor/MyVendorCompany/MyProduct/config.json”
修改如下:
{
subsystem": "startup",
components": [
{ "component": "bootstr