当前位置: 首页 > wzjs >正文

做平台好还是做网站好ip域名解析查询

做平台好还是做网站好,ip域名解析查询,许昌市住房和城乡建设部网站,毕设做网站类型在Android五层架构中,native层基本上全是c的世界,这些c进程基本上靠android世界的第一个进程init进程创建,init通过rc配置文件,创建了众多的c子进程,也是这众多的c进程,构建了整个android世界的native层。 …

在Android五层架构中,native层基本上全是c++的世界,这些c++进程基本上靠android世界的第一个进程init进程创建,init通过rc配置文件,创建了众多的c++子进程,也是这众多的c++进程,构建了整个android世界的native层。

这里介绍一下如何自定义一个native进程,或者c++进程,或者init服务。在阅读本篇之前,可以先看看Android Native 之 Init进程分析_android init进程-CSDN博客

一、System分区native进程

在system分区创建native进程,我们可以先在system代码里面创建一个目录,这里以BootLogo目录举例子,在这个目录下面,我们需要做的事情可以总结如下:

  • 编写Android.bp:通过cc_binary生成system/bin可执行文件,通过init_rc指定init对改进程的启动入口
  • 实现main函数:实现该进程的逻辑,注意需要正确引用android native层的动态库
  • 实现rc脚本:配置启动参数,或者启动逻辑
  • 配置selinux权限
  • 通过PRODUCT_PACKAGES预装该模块到系统

1、Android.bp配置

2、init.rc配置

init.rc的配置完全基于init进程的机制,因此这里的参数和具体使用,均可参考Android Native 之 Init进程分析_android init进程-CSDN博客

3、实现main函数

如下代码,实现main函数,main函数里面可以接受来自rc的参数,这里简单实现

4、编译预装模块

在system代码下面的mk编译脚本中,通过PRODUCT_PACKAGES来预装集成该模块

5、Selinux权限配置

在system代码下面的mk编译脚本中,通过SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS指定selinux配置:

SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += xxx/sepolicy/private

在如上指定路径创建file_contexts文件配置/system/bin/xxx可执行文件的scontext:

/system/bin/bootlogo u:object_r:bootlogo_exec:s0

在如上指定路径创建xxx.te文件配置该进程的安全策略:

type bootlogo, domain;
typeattribute bootlogo coredomain;  #注意:system分区的文件继承system_file_type,因此需要加入coredomain
type bootlogo_exec, system_file_type, exec_type, file_type;
init_daemon_domain(bootlogo)

selinux相关配置详情参考:Android安全策略SELinux_android selinux-CSDN博客

二、Vendor分区natvie进程

在vendor创建native进程,大体流程和system的基本一致,但是需要考虑的几个点如下:

  • Android.bp指定生成的可执行文件在vendor/bin目录下
  • rc脚本需要指定vendor/bin
  • selinux权限需要符合vendor的规则
  • 需要在vendor预装此模块,即需要放在vendor代码侧

1、Android.bp配置

与system的核心差异,就是需要将可执行文件输出在vendor/bin目录下,而不是system/bin目录下,同样rc文件也需要输出在vendor/etc/init/目录下,而不是vendor/etc/init/目录下,这里我们在bp文件使用vendor: true字段即可满足。

2、init.rc配置

这里基本上和第一章内容一致,值得注意的是,这里需要指定vendor/bin目录下的可执行文件

3、实现main函数

同上。

4、编译预装模块

同上。

在vendor侧代码下面的mk编译脚本中,也是通过PRODUCT_PACKAGES来预装集成该模块

5、Selinux权限配置

在system代码下面的mk编译脚本中,通过BOARD_SEPOLICY_DIRS指定selinux配置:

BOARD_SEPOLICY_DIRS += xxx/sepolicy/vendor    #此宏针对vendor这边的selinux策略

在如上指定路径创建file_contexts文件配置/vendor/bin/xxx可执行文件的scontext:

/vendor/bin/bootlogo u:object_r:bootlogo_exec:s0

在如上指定路径创建xxx.te文件配置该进程的安全策略:

type bootlogo, domain;
type bootlogo_exec, exec_type, file_type, vendor_file_type;

#注意这里继承的vendor_file_type,所以在进行域转换不会违反neverallow规则
init_daemon_domain(bootlogo)

 selinux相关配置详情参考:Android安全策略SELinux_android selinux-CSDN博客

http://www.dtcms.com/wzjs/305285.html

相关文章:

  • 网站建设公司能力要求站长推广工具
  • 政务网站建设和技术维护制度百度口碑网
  • 唐山网站建设赫鸣科技天津seo标准
  • 腾讯云做wordpress太卡seo研究中心学员案例
  • 规划电子商务网站建设方案今日新闻头条新闻
  • 做网站开发找哪家公司如何进行网络营销推广
  • 网站开发怎样验收自助建站网站哪个好
  • 做网站时候那个页面都是单独的吗app推广软件
  • 网站日常更新谁做链接网
  • 酒店 公司 安徽 网站建设怎么优化网站关键词的方法
  • 安徽工程信息网官网首页济南seo整站优化招商电话
  • 设计网站banner图片seo实战优化
  • 外贸出口网站建设渠道销售怎么找客户
  • 什么是行业网站?网站关键词公司
  • wordpress 手机网站支付百度云超级会员试用1天
  • 新乐企业网站建设百度搜索网址大全
  • wordpress优化cssseo云优化软件
  • html5能单独做网站吗google下载官方版
  • 迷你世界怎么做网站期百度手机助手app下载官网
  • 做设计找素材的+网站有哪些建网站设计
  • 高端品牌网站建设专人一对一服务郑州网络运营培训
  • 企业网站备案需要哪些资料cctv 13新闻频道
  • win2003怎么做网站站长之家域名查询鹿少女
  • 网站建设四段合一免费拓客软件哪个好用
  • 网站建设怎样把网页连接起来网站推广怎么优化
  • 什么网站可以做宝宝相册最近新闻报道
  • 企业网站建设服务热线百度网盘人工客服电话多少
  • 老网站怎么做循环链接网络运营培训班多少钱
  • 网站建设的企业seo搜索引擎优化工具
  • 杭州建设网站制作做网站用什么软件