首页
›
Linux内核与驱动
›
119-Android内核驱动开发
›
《内核编译与裁剪:Android内核模块独立编译环境配置》
VIP10
本课程属于:119-Android内核驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内核编译与裁剪:Android内核模块独立编译环境配置
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内核编译概述
Android内核源码结构 · 内核版本与GKI · 编译环境基本要求
内核编译概述
Android
02
搭建Linux编译主机
Ubuntu/Debian系统安装 · 磁盘分区建议 · 交换空间配置
Linux
搭建
03
安装必要工具链
gcc · g++ · make
安装必要工具链
gcc
04
下载Android内核源码
使用repo工具同步AOSP内核 · 选择合适的分支与tag
Android
下载
05
配置交叉编译工具链
下载并设置Android NDK · aarch64-linux-andr…
配置交叉编译工具…
Android
06
设置环境变量
导出ARCH · CROSS_COMPILE · PATH等关键环境变量
设置环境变量
ARCH
07
内核配置基础
make defconfig · make menuconfig · 配置选项详解
内核配置基础
make
08
裁剪内核基础
删除不需要的驱动 · 文件系统 · 网络协议栈选项
裁剪内核基础
删除不需要的驱动
09
内核编译流程
make -jN · 编译输出文件分析(vmlinux · Image
内核编译流程
make
10
编译内核模块
make modules · 模块安装路径与签名
编译内核模块
make
11
独立编译模块概念
什么是独立编译 · 与内核树内编译的区别
独立编译模块概念
什么是独立编译
12
准备独立编译环境
创建独立目录 · 复制Kbuild/Makefile模…
准备独立编译环境
创建独立目录
13
编写模块Makefile
obj-m · KDIR · PWD
Makefile
编写模块
14
模块源代码结构
module_init · module_exit · LICENSE
模块源代码结构
module
15
编译第一个独立模块
hello.ko示例 · 编译命令与错误排查
编译第一个独立模…
hello.ko
16
模块依赖与符号导出
EXPORT_SYMBOL · modprobe依赖处理
模块依赖
符号导出
17
使用内核头文件
独立编译时头文件路径设置 · 避免版本不匹配
使用内核头文件
独立编译时头文件…
18
模块参数传递
module_param · 参数类型与权限设置
模块参数传递
module
19
内核模块调试
printk日志级别 · dmesg查看 · 动态调试
内核模块调试
printk
20
模块加载与卸载
insmod · rmmod · modprobe
模块加载
卸载
21
模块签名与安全
SELinux策略 · 模块签名工具 · 强制验证
模块签名
安全
22
多文件模块编译
多个.c文件合并为一个.ko的Mak…
多文件模块编译
ko
23
设备树与模块
设备树节点匹配 · of_match_table编写
设备树
模块
24
内核模块与用户空间通信
ioctl · procfs · sysfs接口实现
内核模块
用户空间通信
25
使用Kconfig管理模块
独立模块的Kconfig编写与men…
Kconfig
使用
26
模块版本检查
MODULE_VERSION · vermagic · 版本兼容性处理
模块版本检查
MODULE
27
常见编译错误解决
未定义符号 · 头文件缺失 · 架构不匹配
常见编译错误解决
未定义符号
28
自动化编译脚本
编写shell脚本实现一键编译 · 清理 · 打包
自动化编译脚本
shell
29
在Android设备上测试模块
adb push · insmod · 验证功能
Android
设备上测试模块
30
课程总结与进阶
GKI模块开发 · 主线内核贡献 · 资源推荐
课程总结
进阶
所属VIP或分类
同VIP:Android中断与底半机制:驱动响应延迟优化与实战
同VIP:Android中断共享:多设备驱动并行中断处理与调试
同VIP:Android内核驱动开发基础