加载中……

Category: Android

5 篇文章

Android编译流程
重要说明 Android 7.0以前,系统主要使用GNU make和shell编译系统,模块都使用Android.mk来定义。但是后来呢,大家都明白,Android工程越来越大,make编译所耗费的时间达到足以让程序员发狂,这时google认为这是不正常的现象,咋能编译时间还超过实际调试时间呢?因此在Android 7.0以后,google使用ni…
Linux 设备树(dts)节点相关函数
匹配流程 在设备树(dts、dtsi)中通常有一个compatible属性,我们可以在驱动源码里找到该属性值。例如: /*定义的of_match_table*/ static const struct of_device_id mytest[] = { { .compatible = "test,12345" }, { } }; /*driver …
Linux设备树基础知识
相关文件 dts dts后缀文件中保留了硬件相应的信息,在Linux源码中可找到大量.dts文件,ARM架构中在arch/arm/boot/dts文件夹中找到相应的dts文件,一个dts文件对应一个ARM的machie。 dtsi 值得一提的是,对于一些相同的dts配置可以抽象到dtsi文件中,然后类似于C语言的方式可以include到dts文件中…
SELinux安全策略简介及log分析
安全策略基本概念 首先看一张Linux权限检测流程图 如图所示:Linux系统先做DAC检查。如果没有通过DAC权限检查,则操作直接失败。通过DAC检查之后,再做MAC权限检查。 DAC:全称是Discretionary Access Control,翻译为自主访问控制。即普通的 owner:group:other 文件权限机制。 MAC:强制访问…