引用参考:Linux内核中导出符号及其引用
代码目录如下:
Makefile
obj-m +=calculate_lib.o
obj-m +=test_demo.o
obj-m += com_lib.o
KDIR :=/lib/modules/$(shell uname -r)/build
PWD=$(shell pwd)
modules:
$(MAKE) -C $(KDIR) M=$(PWD) modules
clean:
$(MAKE) -C $(KDIR) M=$(PWD) clean
//com_lib.c
#include<linux/init.h>
#include<linux/module.h>
#include "com_lib.h"
void com_fun1(void)
{
printk(" com_fun1\n");
}
EXPORT_SYMBOL_GPL(com_fun1);
void com_fun2(void)
{
printk(" com_fun2\n");
}
EXPORT_SYMBOL_GPL(com_fun2);
int __init com_lib_init(void)
{
printk("com_lib_init\n");
return 0;
}
void __exit com_l