《Linux设备驱动开发技术及应用》(1) P58 test.c

这是一个驱动的"hello world",在Linux设备驱动开发技术及应用》的第4.1.2节

代码:

(test.c)

#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>

static int hello_init(void)
{

 printk("Hello World \n");
 return 0;
}

static void hello_exit(void)
{
 printk("Goodbye,world\n");
}

module_init(hello_init);
module_exit(hello_exit);

MODULE_LICENSE("Dual BSD/GPL");

 

Makefile:

obj-m := test.o
KDIR := /lib/modules/2.6.39.4/build
PWD := $(shell pwd)

default:
 $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

clean:
 rm -rf *.ko *.mod.* .*.cmd *.o

 

运行结果:

《Linux设备驱动开发技术及应用》(1) P58 test.c_第1张图片

 

 

你可能感兴趣的:(linux,shell,Module,makefile)