如何在linux内核源码中增加自定义模块

本文详细介绍如何在Linux内核中添加自定义模块代码,包括配置Kconfig、Makefile及上层目录集成步骤,适用于希望深入理解Linux内核模块开发流程的读者。

序言

    由于前面两章,讲的都是关于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文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值