首页
›
嵌入式与底层系统
›
005-Linux内核接口与用户态通信
›
《Linux内核模块开发 Android驱动编译与加载流程》
VIP21
本课程属于:005-Linux内核接口与用户态通信
嵌入式与底层系统 · 共 21 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核模块开发:Android驱动编译与加载流程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux内核模块基础
内核模块概念 · 模块与应用程序的区别 · 模块生命周期
Linux
内核模块基础
02
Android内核源码获取
AOSP源码下载 · 内核分支选择 · repo工具使用
Android
内核源码获取
03
内核编译环境搭建
交叉编译工具链安装 · 环境变量配置 · Makefile基础
内核编译环境搭建
交叉编译工具链安…
04
第一个内核模块
Hello World模块代码编写 · 模块入口与出口函数
第一个内核模块
Hello
05
模块编译基础
Kbuild系统介绍 · 简单Makefile编写 · 编译输出分析
模块编译基础
Kbuild
06
模块加载与卸载
insmod/lsmod/rmmod… · modprobe使用
模块加载
卸载
07
模块参数传递
module_param宏 · 参数类型 · sysfs接口
模块参数传递
module
08
模块符号导出
EXPORT_SYMBOL · EXPORT_SYMBOL_GPL · 符号表查看
模块符号导出
EXPORT
09
Android内核配置
menuconfig使用 · 内核配置选项 · defconfig文件
Android
内核配置
10
内核模块与设备树
设备树概念 · dts文件编写 · compatible匹配
内核模块
设备树
11
字符设备驱动基础
file_operations结构体 · 主次设备号 · cdev注册
字符设备驱动基础
file
12
设备节点创建
手动mknod · 自动udev/mdev机制 · Android ueventd
设备节点创建
mknod
13
内存管理接口
kmalloc/kfree · vmalloc · 内存屏障
内存管理接口
kmalloc/kfre…
14
并发与同步
自旋锁 · 互斥锁 · 信号量
并发
同步
15
中断处理
注册中断 · 上半部与下半部 · tasklet
断处理
注册
16
定时器与内核时间
jiffies · 定时器API · 高精度定时器
定时器
内核时间
17
procfs与debugfs
创建/proc条目 · debugfs接口 · 调试信息输出
procfs
debugfs
18
ioctl接口
ioctl命令编码 · 用户态与内核态数据交互
ioctl
接口
19
阻塞与非阻塞IO
等待队列 · poll机制 · O_NONBLOCK标志
IO
阻塞
20
Android HAL层与内核驱动
HAL架构 · hw_module_t · 与内核交互方式
Android
HAL
21
Android内核签名
内核模块签名机制 · verity · AVB验证
Android
内核签名
22
SELinux与内核模块
SELinux策略 · 域转换 · 模块加载权限
SELinux
内核模块
23
内核模块调试
printk级别 · 动态调试 · kdump
内核模块调试
printk
24
内存泄漏检测
KASAN · kmemleak · slab调试
内存泄漏检测
KASAN
25
性能分析工具
perf · ftrace · tracepoint
性能分析工具
perf
26
Android内核模块打包
ko文件处理 · ramdisk集成 · vendor分区
Android
内核模块打包
27
内核模块热插拔
udev规则 · uevent事件 · 设备插拔处理
内核模块热插拔
udev
28
电源管理
wakelock · suspend/resume · runtime PM
电源管理
wakelock
29
Android Treble与内核模块
Treble架构 · VNDK · 内核接口稳定性
Android
Treble
30
实战项目
GPIO按键驱动开发 · 编译 · 加载
实战项目
GPIO
所属VIP或分类
同VIP:Android驱动开发-i2c-dev与用户态驱动设计
同VIP:Binder性能优化-从驱动参数到用户态调用链
同VIP:ioctl接口设计与用户态内核态数据传输实战工程