第一个hello world驱动程序

1.hello.c

#include 
#include 
#include 

static int __init test_init(void)
{
        printk("init module\n");
        return 0;
}

static void __exit test_exit(void)
{
        printk("exit module\n");
}

module_init(test_init);
module_exit(test_exit);

2.Makefile

PWD=$(shell pwd)
KERNEL_SRC=/usr/src/linux-2.6.32.12-0.7-obj/x86_64/default/

obj-m:=hello.o
module-obj:=hello.o

all:
  $(MAKE) -C $(KERNEL_SRC) M=$(PWD) modules

clean:
  rm *.o
  rm *.ko

3.加载模块

# insmod hello.ko

4.卸载模块

# rmmod hello.ko

5.查看日志

$ tail -n 2 /var/log/messages
Nov  3 00:05:44 linux kernel: [  480.068268] init module
Nov  3 00:05:49 linux kernel: [  484.568233] exit module

你可能感兴趣的:(第一个hello world驱动程序)