阅M场深入浅出Linux内核模块资源介绍:
内核模块是Linux内核中非常重要的一块拼图,是Linux可以支持各种功能和设备运作的基础机制之一。
掌握内核模块开发是我们学习Linux内核开发的必备技能,也是我们进行嵌入式Linux开发、内核驱动开发等工作所必需的基础知识。
本课程将从最简单的内核模块开始,手把手教你如何编写Linux内核模块,对内核模块编写、编译、加载的各步骤有较为完整的掌握,并了解如何处理模块间依赖、模块参数等细节,对内核处理动态/静态加载内核模块的不同机制有初步的理解,为你开启Linux内核开发之路打下一块坚实的铺路石。
资源大纲:
最简单的内核模块
模块入口函数
模块出口函数
模块参数
处理模块间依赖
工具
depmod
modprobe
依赖模块的参数
Depmod工作原理
Module alias和模块自动加载
depmod和udev的协同
编译模块进内核
修改Kconfig和Makefile
Built-in情况下入口出口函数的处理
对比
独立模块的入口出口函数分析
Built-in时入口出口函数分析
Built-in时出口函数的不同处理策略
Built-in情况下参数的处理
模块License声明
MODULE_LICENSE
EXPORT_SYMBOL
EXPORT_SYMBOL_GPL