您的位置:首页 > 运维架构 > Linux

Linux内核模块编程之helloworld

2013-08-11 13:22 337 查看
#include <linux/init.h>

#include <linux/module.h>

MODULE_LICENSE("Dual BSD/GPL"); //许可

static int hello_init(void)

{

printk(KERN_ALERT"Hello world\n");

}

static void hello_exit(void)

{

printk(KERN_ALERT"exit Hello world\n");

}

module_init(hello_init);

module_init(hello_exit);

//Makefile

ifneq ($(KERNELRELEASE), )

obj-m := hello.o

else

KERNELDIR ?= /lib/modules/$(shell uname -r)/build

PWD := $(shell pwd)

default:

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

endif
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: