您的位置:首页 > 健康 > 美食 > android /vendor/etc/init/ .rc 文件

android /vendor/etc/init/ .rc 文件

2025/5/3 0:40:18 来源:https://blog.csdn.net/sun007700/article/details/141689295  浏览:    关键词:android /vendor/etc/init/ .rc 文件

Android .rc规则详解与init 启动_android init.rc-CSDN博客

是以rc为后缀的文本文件

/init.rc是重要文件,在init进程启动时加载,并负责初始化系统设置。在加载完/init.rc后,执行first stage mount即加载/{system,vendor,odm}/etc/init/路径的rc文件,实现/system, /vendor

的挂载。

Mount_all命令可以指定fstab文件,挂载相应分区。没有指定就搜索默认路径/{system,vendor,odm}/etc/init/。这主要是为了支持工厂模式和其它非标准启动模式。正常启动应该使用如下3个路径的。

  1. /system/etc/init/ 用于系统核心项,例如SurfaceFlinger, MediaService,logcatd.

  2. /vendor/etc/init/ 用于SoC vendor 项,例如core SoC 需要的actions 或 daemons.

  3. /odm/etc/init/ 给设备制造商使用, 例如外设、运动传感器等。

/{system,vendor,odm}目录下的bin文件都在其对应的 /etc/init/下有其对应项。系统中存在一个编译宏LOCAL_INIT_RC给开发者使用。每一个rc文件应该包含某个服务的全部关联操作。

例如:logcat

system/core/logcat/Android.bp

system/core/logcat/logcatd.rc

Init 加载logcatd.rc并将任务放入队列,合适时机运行。

根据init .rc文件的守护进程拆分init .rc文件比以前使用的整体init .rc文件更好。这样可以确保init读取的是唯一的服务entry和action,还有助于解决服务冲突。
 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com