4,436
社区成员
发帖
与我相关
我的任务
分享
/*======================================================================
A simple kernel module: "hello world"
The initial developer of the original code is Baohua Song
<author@linuxdriver.cn>. All Rights Reserved.
======================================================================*/
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
printk(KERN_INFO " Hello World enter\n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_INFO " Hello World exit\n ");
}
module_init(hello_init);
module_exit(hello_exit);
/*
MODULE_AUTHOR("Song Baohua");
MODULE_DESCRIPTION("A simple Hello World Module");
MODULE_ALIAS("a simplest module");
*/
#KERNELDIR = /usr/src/kernels/2.6.18-164.el5-i686
#PWD := ($shell pwd)
#INSTALLDIR = $(PWD)
#CC=gcc
obj-m := hello.o
ifneq ($(KERNELRELEASE),)
obj-m :=hello.o
else
KDIR_NEW:=/lib/modules/2.6.34.13/build
KDIR_OLD:=/lib/modules/2.6.18-164.el5/build
new:
make -C $(KDIR_NEW) M=$(PWD) modules
old:
make -C $(KDIR_OLD) M=$(PWD) modules
endif
clean:
rm -f *.o *.mod.o *.mod.c *.symvers Mo* mo*
cleanall:
make clean
rm -f *.ko
insmod:
insmod hello.ko
rmmod:
rmmod hello
ifneq ($(KERNELRELEASE),)
obj-m :=hello.o
else
KDIR:= /lib/modules/2.6.34.12/build
all:
make -C $(KDIR) M=$(PWD) modules
clean:
rm -f *.ko *.o *.mod.o *.mod.c *.symvers
endif