linux模块编程(一)——加载你的模块

  • Post author:
  • Post category:linux



在达到能直接修改linux内核的程度之前,我们写的代码都需要以模块的方式添加到内核中去运行。本节就介绍最


简单的模块编写和加载方法。


1、首先创建一个目录modules,以存放以后编写的模块。再在其下创建一个子目录hello,最为本节创建模块的位置。


2、编写源文件hello.c,代码如下。

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

MODULE_LICENSE("Dual BSD/GPL");

static int hello_init(void)
{
    printk(KERN_INFO "Hello, world!\n");
    return 0;
}

static void hello_exit()
{
    printk(KERN_INFO "Hello, exit!\n");
}

module_init(hello_init);
module_exit(hello_exit);


3、编写Makefile文件,如下。

KERNEL_DIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

module-objs := hello.o

obj-m := module.o

default:
 



版权声明:本文为qb_2008原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。