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
 
posted @ 2022-04-27 16:59  ericdm  阅读(241)  评论(0编辑  收藏  举报