linux 驱动导出函数及 makefile 添加预定于的宏
1. 驱动导出函数:
在 .c 文件中,如下:
#include<linux/init.h> #include<linux/kernel.h> #include<linux/module.h> int api_add(int a, int b) { return a + b; } static int __init api_symbol_init(void) { return 0; } static void __exit api_symbol_exit(void) { } EXPORT_SYMBOL(api_add); module_init(api_symbol_init); module_exit(api_symbol_exit); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("API Exported Functions");
可以使用命令:
cat /proc/kallsyms | grep api_add
查看导出的函数
2. 驱动的 makefile 中添加预定义的宏
make EXTRA_CFLAGS=-DTEST=2 -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
或
EXTRA_CFLAGS:= -D TEST=2 all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules