序言
由于前面两章,讲的都是关于Kconfig和Kbuild,所以必须要紧接地如何添加自定义的模块代码。
再就是linux内核发展越来越复杂,因此很多东西不能逐个代码,逐个脚本去分析,只能遵循linux设计规则去实现功能。
第一步 配置Kconfig
在driver目录下新建一个目录
mkdir driver/test
进入test目录,创建Kconfig文件
config TEST
bool "Test drvier"
help
this is for test!!
这里定义了一个CONFIG_TEST配置项
第二步配置Makefile
在同样的目录中,新建一个Makefile
obj-$(CONFIG_TEST) += test.o
表示一旦CONFIG_TEST选中,则把test.o编译进内核中。
第三步 配置上层目录的Makefile和Kconfig
在上一层目录的Kconfig中
menu “Device Drivers”
source “drivers/test/Kconfig”
类似于include头文件的用法,实质上是文本替换
在上一层目录的Makefile中加入
obj-y += test/
表示关联到test目录下的Makefile文件
本文详细介绍如何在Linux内核中添加自定义模块代码,包括配置Kconfig、Makefile及上层目录集成步骤,适用于希望深入理解Linux内核模块开发流程的读者。
8429

被折叠的 条评论
为什么被折叠?



