1、目录组织结构如下,本文主要讨论几个问题:不同模块之间如何相互调用;如何使用多个源文件生成一个ko文件;采用多个子目录
2、模块通过EXPORT_SYMBOL导出函数,供其他模块使用.hello_.c
#include <linux/init.h>
#include <linux/module.h>
#include "common.h"
static int hello_init(void){
printk(KERN_ALERT "Hello ,modules world!\n");
lib1();
return 0;
}
static void hello_exit(void){
printk(KERN_ALERT "Goodby,cruel world\n");
}
void func(void){
printk("This is func\n");
}
MODULE_LICENSE("Dual BSD/GPL");
module_init(hello_init);
module_exit(hello_exit);
EXPORT_SYMBOL(func);
然后在hello2.c中就可以直接使用了:
#include <linux/init.h>
#include &