1,319
社区成员
发帖
与我相关
我的任务
分享
#include <linux/init.h>
#include <linux/module.h>
static int hello_init( void )
{
printk( KERN_WARNING"Hello,world!\n" );
return 0;
}
static void hello_exit( void )
{
printk( KERN_INFO"GoodBye,world\n" );
}
module_init( hello_init );
module_exit( hello_exit );
ifneq ( $(KERNELRELEASE), )
obj-m := hello.o
else
KDIR := /lib/modules/2.6.18-53.el5/build
all:
make -C $(KDIR) M=$(pwd) modules
clean:
rm -f *.ko *.o *.mod.o *.mod.c *.symvers
endif
empty = #this is NOT a blank
blank = $(empty) #this IS a blank
blank5 = $(blank)$(blank)$(blank)$(blank)$(blank)
blank1_abc = $(blank)abc
blank2_abc = $(blank)$(blank)abc
var = abc
ifeq ($(var), abc)
$(warning eq#1)
else
$(warning neq#1)
endif
ifeq ( $(var), abc)
$(warning eq#2)
else
$(warning neq#2)
endif
ifeq ( $(var), $(blank1_abc))
$(warning eq#3)
else
$(warning neq#3)
endif
ifeq ( $(var), $(blank2_abc))
$(warning eq#4)
else
$(warning neq#4)
endif
.PHONY:all
all:; @:
makefile:10: eq#1
makefile:18: neq#2
makefile:22: eq#3
makefile:28: eq#4