1.程序代码
#include ///最重要的头文件,它必须包含在模块源代码中
#include //紧用于模块初始化或清除阶段的函数和数据
MODULE_LICENSE("GPL");//遵守GPL协议
MODULE_AUTHOR("andyluo");//作者
MODULE_DESCRIPTION("Hello world module");//模块名称
static int __init hello_init(void)
{
printk(KERN_ERR "hello world!\n");//打印hello world
return 0;
}
static void __exit hello_exit(void)
{
printk(KERN_ERR "Goodbye,cruel world !\n");
}
module_init(hello_init);//用于指定模块的初始化和清除函数的宏
module_exit(hello_exit);
2.Makefile代码
ifneq ($(KERNELRELEASE),)
阅读(1225) | 评论(1) | 转发(0) |