Linux内核模块编程
(作者:Baron_wu 禁止转载)
首先,创建一个内核模块并插入Linux内核中。这是实验第一部分
首先查看当前内核模块使用情概况:lsmod
Module:模块名
Size:模块大小
Used by:这些模块在哪被使用
接下来编写一个simple.c的程序,当加载和卸载内核模块时给出适当的消息。
代码如下:
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
/* This function is called when the module is loaded. */
int simple_init(void)
{
printk(KERN_INFO "Loading Module\n");
return 0;
}
/* This function is called when the module is removed. */
void simple_exit(void) {
printk(KERN_INFO "Removing Module\n");
}
/* Macros for registering module entry and exit points. */
module_init( simple_init );
module_exit( simple_exit );
MODULE_LICENS