linux kernel 符合GPL协议的驱动文件怎么使用drm_of.c中定义的EXPORT_SYMBOL_GPL(drm_of_lvds_get_dual_link_pixel_order),Makefile怎么编写
时间: 2023-08-02 22:05:44 浏览: 111
linux驱动模板,包含Makefile
在使用驱动程序中的符号时,需要在代码中包含对符号的声明。在使用`drm_of_lvds_get_dual_link_pixel_order`符号时,需要包含`drm_of.h`头文件。
在Makefile中,需要将驱动程序和`drm_of.c`编译为模块,并且需要使用`obj-m`变量来指定要编译的模块文件。同时,需要使用`EXPORT_SYMBOL_GPL`宏来声明符号的可见性为GPL。
以下是一个示例的Makefile:
```
obj-m += my_module.o
my_module-y := driver.o
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
$(MAKE) -C $(KERNELDIR) M=$(PWD) clean
```
注意,`my_module-y`变量指定了模块文件的源文件列表,`driver.o`应该替换为你的驱动程序文件名。在驱动程序中使用`drm_of_lvds_get_dual_link_pixel_order`符号时,需要在代码中包含`drm_of.h`头文件。
阅读全文