一、开发模块框架
1),编写源代码
#include <linux/init.h>
#include <linux/module.h>
//加载函数
static int __init hello_init(void)
{
printk("----- ^_^ --------%s-------\n",__FUNCTION__);
return 0;
}
//卸载函数
static void __exit hello_exit(void)
{
printk("-----------%s-----------\n",__FUNCTION__);
}
module_init(hello_init);//声明加载函数
module_exit(hello_exit);//声明卸载函数
MODULE_LICENSE("GPL");//认证
2):写Makefile
1 #指定内核源码的路径
2 KERNEL_DIR = /home/GNNUXXL/s5pv210/kernel/linux-3.0.8
3 CURENT_DIR = $(shell pwd)
4
5 all:
6 #将当前路径下的源码编译为内核模块
7 make -C $(KERNEL_DIR) M=$(CURENT_DIR) modules
8 clean:
9