当前位置:首页 > 芯闻号 > 充电吧
[导读]  init可执行程序是系统运行的第一个用户控件的程序  它已守护进程的方式运行,它是从linux启动标准自动进入Android系统的入口  init可执行成程序的代码路径为:system/core/

  init可执行程序是系统运行的第一个用户控件的程序

  它已守护进程的方式运行,它是从linux启动标准自动进入Android系统的入口

  init可执行成程序的代码路径为:system/core/init

  由于是init本身一个可执行程序,而不是库,因此没有给其他部分使用的头文件。

  init的目录中的文件结构比较清晰,各个核心文件如下所示。

  init.c:主入口,包含了main()函数

  parser.h和parser.c:底层的解析功能

  init_parser.h和init_parser.c:init脚本解析的功能。

  keywords.h和builtins.c:关键字的定义和init脚本中命令的处理。

  util.h和util.c工具函数

  logo.h和logo.c:处理开始画面

  property_service.h和property_service.c属性方面的处理

  signal_handler h c :信号方面的处理

  keychords.c:keychord方面的处理

  ueventd.c设备管理分支的入口

  devices.c:设备管理的设备和兴处理功能

  ueventd_parser.c:设备管理的脚本解析功能

  编译结果为可执行文件,安装在TARGET_ROOT_OUT

  静态库链接

  init可执行程序将解析同样位于根目录中的init脚本,执行脚本中的那功能,采用这种方式的原因在于让init可执行程序的功能基本保持固定,定制的工作通过init脚本来执行。

  init脚本位于根目录中,脚本被解析后将放入队列执行,在较新的Android版本中,init脚本有两个,第一个是init.rc,第二个是init.

  虽然理论上建议使用设备相关的init脚本中处理设备相关的工作,但是真正实现一个设备时,主init脚本还需要修改。

  关于init脚本的处理,实际上init_parse_config_file()构建一个序列

  真正执行的是execute_one_command()中执行

  系统默认的主init脚本的路径为system/core/rootdir/init.rc

  根据rootdir中的Android.mk文件,init.rc将被安装在根文件系统中。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

最近项目上要用到 MPU6050 陀螺仪,以前没有接触过它。虽然在网上很容易就可以找到了需要的代码。实现了一部分功能。但是却还是对陀螺仪的工作原理不太了解,它的代码也需要分析一下,I2C通信、相关寄存器也要熟悉。我看网上...

关键字: mpu6050 int

   北京时间8月26日最新消息,根据美国国土安全部(DHS)及联邦调查局(FBI)的最新内部通报文件显示,目前全世界已经有超过44%的Android系统智能手机都有安全漏洞并且极易遭受恶意

关键字: android系统 安全漏洞 智能手机

   据最新消息显示,三星移动副总裁李永熙已经通知韩国媒体KoreaTImes,三星将在9月4日IFA消费电子展上发布名为“GALAXY Gear”的智能手表,领先于

关键字: amoled屏幕 android系统 galaxy gear 智能手表

    谷歌的可穿戴式设备不仅仅在谷歌眼镜,在智能手表等其他领域亦积极布局,谷歌早在2012年就已经秘密收购了Android系统智能手表厂商WIMM。对于未来智能手表领域来说,专用

关键字: android系统 可穿戴式设备 智能手表 谷歌眼镜

  引言   车载电子行业有着巨大的市场潜力,因为车主们期望将用在手机上面的某些应用软件直接运行在自己的私家车上。但同时也面临诸多挑战,车载电子厂商需要满足不同汽车型号的要求,而且即便是

关键字: android系统 车载信息娱乐系统

北京时间5月8日凌晨,Google在2019年I/O开发者大会上发布了新一代Android Q系统。根据Google官方介绍,Android Q在隐私、通知管理方面有很大改进,且加入了颇受欢迎的

关键字: 3 5g手机 android系统 小米9 小米mix

据外媒报道,虽然华为自主开发的操作系统的官方细节消息还未公布,但一家知名行业分析公司预测,鸿蒙系统将让Android系统变得更弱。市场研究机构Strategy Analytics表示,美国对华为的限制将使得这家公司能够在...

关键字: android系统 华为 行业资讯 鸿蒙系统

    作者:华清远见讲师  日志是故障处理最重要的部分,但是它难以实现,特别是在那些使用两个不同机器进行开发和执行的移动平台上。Android有一个扩展日志框架,用于对系统范围内Android系统本

关键字: android系统 华清远见

近年来,视频监控市场的发展已经进入高速时期,与此同时,随着国内各大运营商对基础网络建设的巨大投入,快速地推动了网络摄像机在各个领域的快速发展应用。安卓在Google的推进以及本身的开放性作用下,已经延

关键字: android系统 流媒体 视频监控

现在智能手机发展已经快到了目瞪口呆的地步,尤其今年旗舰新机都让我们看花了眼。各种顶级的配置虽然看着好看,但也给我们留了一个大问号---这么高的配置,手机电池能支撑玩

关键字: android系统 智能手机 电源技术解析
关闭
关闭