Hello World 模块
#include <llinux/init.h>
#Include <linux/module.h>
static int __init hello_init(void)
{
printk("This is my first driver module-hello.ko\n");
printk("Hello World\n");
return 0;
}
static void __exit hello_exit(void)
{
printk("Hello,exit\n");
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_DESCRIPTION("HELLO MODULE“);
MODULE_LICENSE("Dual BSD/GLP");
MODULE_AUTHOR("Alex");
MODEULE_DESCRIPTION--对该模块简单描述;
此模块定义了两个函数
hello_init()---模块被装载到内核时调用,对应module_init();
hello_exit()---模块被移除时调用,对应module_exit();
MODEULE_DESCRIPTION--对该模块简单描述;
MODULE_LICENSE--用来告诉内核,该模块所使用的自由许可证;
MODULE_AUTHOR--该模块作者;
对该模块的编译详见--hello.ko--Makefile