[Linux] 如何编写简单Module及带参数的Module?

本文介绍了如何在Linux环境下编写简单的模块,并着重讲解如何为模块添加参数,通过示例代码`module_frame.c`和`sample2.c`,详细阐述了模块的初始化和退出函数的使用,以及参数传递的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

module_frame.c

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>

MODULE_LICENSE("GPL");
MODULE_AUTHOR("Yugi");
MODULE_DESCRIPTION("LKM frame, demonstrated as a sample.");

static int __init module_frame_init( void )
{
	printk(KERN_ALERT "module_frame is now loaded.\n");
	return 0;
}//module_frame_init()

static void __exit module_frame_exit( void )
{
	printk(KERN_ALERT "module_frame is now unloaded.\n");
	return;
}//module_frame_exit()

module_init( module_frame_init );
module_exit( module_frame_exit );

Makefile

####---Makefile----#####

OBJ = module_frame
obj-m := $(OBJ).o
KERNELDIR = /lib/modules/`uname -r`/build
PWD = `pwd`

default:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules


install:
	insmod $(OBJ).ko

uninstall:
	rmmod $(OBJ).ko

clean:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) clean

第一个module其实并没有做什么,只是让我们熟悉module的初始化

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值