System
Columns / 6
Android / System
67 篇文章
Android_Graphics_Stack
Android 图形栈是一套分层协作的渲染体系,从应用层的 View 声明出发,经过测量/布局/绘制、硬件加速录制、RenderThread 提交、SurfaceFlinger 合成,最终由 HWC/GPU 送显到屏幕。整个链路可以用...
2026/05/30 Android / Systemaosp编译
<https://www.jianshu.com/p/53941de91c77
2026/05/29 Android / System / Framworkzygote 的启动流程
启动init进程 [源码链接](http://androidxref.com/9.0.0r3/xref/system/core/init/init.cpp)
2026/05/29 Android / System / HAL实现自己的HAL-10 控制led(内核驱动的hal),从app 到 hal 到底层内核kernel层的驱动 的实现(二)
<center <img style="borderradius: 0.3125em; boxshadow: 0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)...
2026/05/29 Android / System / HALhal体系结构与设计思想-1
hal体系结构与设计思想-1 的技术笔记。
2026/05/29 Android / System / HAL实现自己的HAL-13 控制led(控制led 的app),从app 到 hal 到底层内核kernel层的驱动 的实现(五)
<center <img style="borderradius: 0.3125em; boxshadow: 0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)...
2026/05/29 Android / System / HAL实现自己的HAL-12 控制led(自定义的系统service的实现),从app 到 hal 到底层内核kernel层的驱动 的实现(四)
实现自己的HAL-12 控制led(自定义的系统service的实现),从app 到 hal 到底层内核kernel层的驱动 的实现(四) 的技术笔记。
2026/05/29 Android / System / HAL实现自己的HAL-11 控制led(jni 的编写),从app 到 hal 到底层内核kernel层的驱动 的实现(三)
实现自己的HAL-11 控制led(jni 的编写),从app 到 hal 到底层内核kernel层的驱动 的实现(三) 的技术笔记。
2026/05/29 Android / System / HAL实现自己的HAL-14 控制led(内核设备节点的访问权限的动态配置),从app 到 hal 到底层内核kernel层的驱动 的实现(六)
<center <img style="borderradius: 0.3125em; boxshadow: 0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)...
2026/05/29 Android / System / HAL实现自己的HAL-2 SurfaceFlinger的hal层的代码的实现
实现自己的HAL-2 SurfaceFlinger的hal层的代码的实现 的技术笔记。
2026/05/29 Android / System / HAL实现自己的HAL-15 控制led(Android 8.1 selinux 配置(自定义系统服务,以及节点的读写)),从app 到 hal 到底层内核kerne
声明 服务helloworldservice 的名字为helloworldserviceservice 2. 在Z:\itop33998.1\system\sepolicy\public\service.te 下 添加
2026/05/29 Android / System / HAL实现自己的HAL-3 HAL helloworld 之HAL层代码的编写
,从app 到 hal 到底层内核kernel层的驱动 的实现(一)
<center <img style="borderradius: 0.3125em; boxshadow: 0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)...
2026/05/29 Android / System / HAL实现自己的HAL-8 通过Android 系统编译自己的app,用于控制hal

打开手机oem锁和开发者模式后,允许调试
2026/05/29 Android / System / 内核Android.mk 语法详解
Android.mk 语法详解 的技术笔记。
2026/05/29 Android / System / 内核Linux -- Makefile的学习笔记以及多级目录下Makefile的编写-2
Linux -- Makefile的学习笔记以及多级目录下Makefile的编写-2 的技术笔记。
2026/05/29 Android / System / 内核FT5X06触摸实验-40
FT5X06触摸实验-40 的技术笔记。
2026/05/29 Android / System / 内核Linux三大设备驱动-6
Linux三大设备驱动-6 的技术笔记。
2026/05/29 Android / System / 内核Linux下把驱动编译进内核-5
Linux下把驱动编译进内核-5 的技术笔记。
2026/05/29 Android / System / 内核NDK在Linux下载配置以及C、C++编译配置(交叉编译)
我们搭建好Ubutu虚拟机之后,通过xShell远程登录Ubutu上SSH服务器,在xShell上可以进行相关的编译操作了。但是我们在xShell上gcc、g++编译的可执行文件只能在Linux上执行,但是我们需要编译出来的东西可以在...
2026/05/29 Android / System / 内核Windows10下利用Visual Studio Code搭建C语言开发环境
Windows10下利用Visual Studio Code搭建C语言开发环境 的技术笔记。
2026/05/29 Android / System / 内核android 杂项驱动的编写-6.1
android 杂项驱动的编写-6.1 的技术笔记。
2026/05/29 Android / System / 内核app,控制led 代码-42
将上面的代码注释掉,添加自己的设备树节点
2026/05/29 Android / System / 内核helloworld驱动的编译-3
把驱动编译成模块,然后使用命令把驱动加载到内核里面
2026/05/29 Android / System / 内核i2c总线实现driver驱动-38
i2c总线实现driver驱动-38 的技术笔记。
2026/05/29 Android / System / 内核i2c总线实现client设备-37
i2c总线实现client设备-37 的技术笔记。
2026/05/29 Android / System / 内核ioctl接口(二)-26
ioctl接口(二)-26 的技术笔记。
2026/05/29 Android / System / 内核linux内核模块编译makefile-2
1、编译进内核的模块
2026/05/29 Android / System / 内核linux物理地址到虚拟地址的映射-8
linux物理地址到虚拟地址的映射-8 的技术笔记。
2026/05/29 Android / System / 内核ioctl接口(一)-25
ioctl接口(一)-25 的技术笔记。
2026/05/29 Android / System / 内核linux驱动环境搭建之一:安装samba服务
linux驱动环境搭建之一:安装samba服务 1.安装VMware和Ubuntu sudo aptget install samba 安装samba服务器(与电脑共享文件) aptget remove samba //卸载samba...
2026/05/29 Android / System / 内核make menuconfig 的使用-4
make menuconfig 的使用-4 的技术笔记。
2026/05/29 Android / System / 内核pinctl和gpio子系统(一)-22
pinctl和gpio子系统(一)-22 的技术笔记。
2026/05/29 Android / System / 内核pinctl和gpio子系统(三)-24
pinctl和gpio子系统(三)-24 的技术笔记。
2026/05/29 Android / System / 内核pinctl和gpio子系统(二)- 23
pinctl和gpio子系统(二)- 23 的技术笔记。
2026/05/29 Android / System / 内核tslib触摸校准实验-41
ft5x06触摸驱动添加成功后,发现触摸可能不太准确,这时可以使用一个第三方开源库tslib来调试触摸屏。下面来看一下 tslib源码如何移植。 tslib源码可以从官方地址获取: https://github.com/libts...
2026/05/29 Android / System / 内核中断下文之tasklet-29
中断下文之tasklet-29 的技术笔记。
2026/05/29 Android / System / 内核中断基础概念-27
中断基础概念-27 的技术笔记。
2026/05/29 Android / System / 内核在设备树中添加自定义的节点-19
在设备树中添加自定义的节点-19 的技术笔记。
2026/05/29 Android / System / 内核内核定时器-32
内核定时器-32 的技术笔记。
2026/05/29 Android / System / 内核工作队列-31
工作队列-31 的技术笔记。
2026/05/29 Android / System / 内核平台总线probe函数的编写-16
平台总线probe函数的编写-16 的技术笔记。
2026/05/29 Android / System / 内核平台总线模型-13
平台总线模型-13 的技术笔记。
2026/05/29 Android / System / 内核应用层和内核层数据传输-7
应用层和内核层数据传输-7 的技术笔记。
2026/05/29 Android / System / 内核应用层实现i2c通信 - 36
应用层实现i2c通信 - 36 的技术笔记。
2026/05/29 Android / System / 内核按键消抖实验-33
代码
2026/05/29 Android / System / 内核注册platform驱动-15
注册platform驱动-15 的技术笔记。
2026/05/29 Android / System / 内核注册字符类设备-11
注册字符类设备-11 的技术笔记。
2026/05/29 Android / System / 内核注册Platform设备-14
注册Platform设备-14 的技术笔记。
2026/05/29 Android / System / 内核申请字符类设备号-10
申请字符类设备号-10 的技术笔记。
2026/05/29 Android / System / 内核等待队列-30
等待队列-30 的技术笔记。
2026/05/29 Android / System / 内核自动创建设备节点-12
自动创建设备节点-12 的技术笔记。
2026/05/29 Android / System / 内核设备树下的platform总线-21
设备树下的platform总线-21 的技术笔记。
2026/05/29 Android / System / 内核设备树中常用的of操作函数-20
设备树中常用的of操作函数-20 的技术笔记。
2026/05/29 Android / System / 内核设备树基本语法-18
设备树基本语法-18 的技术笔记。
2026/05/29 Android / System / 内核设备树的由来和基本概念-17
设备树的由来和基本概念-17 的技术笔记。
2026/05/29 Android / System / 内核设备树中的中断节点以及相关函数-28
设备树中的中断节点以及相关函数-28 的技术笔记。
2026/05/29 Android / System / 内核设备驱动之HelloWorld_1
设备驱动之HelloWorld_1 的技术笔记。
2026/05/29 Android / System / 内核输入子系统(一)-34
输入子系统(一)-34 的技术笔记。
2026/05/29 Android / System / 内核输入子系统(二)-35
2026/05/29 Android / System / 内核驱动模块传参数-9
驱动模块传参数-9 的技术笔记。
2026/05/29 Android / System / 内核驱动程序实现i2c通讯-39
驱动程序实现i2c通讯-39 的技术笔记。
2026/05/29