1.程序代码
#include///最重要的头文件,它必须包含在模块源代码中
#include//紧用于模块初始化或清除阶段的函数和数据
#include
#include
MODULE_LICENSE("GPL");//遵守GPL协议
MODULE_AUTHOR("andyluo");//作者
MODULE_DESCRIPTION("Hello world module");//模块名称
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");
}
{
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);
module_exit(hello_exit);
2.Makefile代码
ifneq ($(KERNELRELEASE),)
ifneq ($(KERNELRELEASE),)
文章评论
-
2010-11-05chinaunix网友
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com