linux kernel 符合GPL协议的ti-sn65dsi83.c驱动想要使用drm_of.c中定义的EXPORT_SYMBOL_GPL(drm_of_lvds_get_dual_link_pixel_order),Makefile怎么编写
时间: 2023-08-02 17:05:44 浏览: 254
HDP-GPL-3.1.4.0-centos7-gpl.tar.gz
如果你想要在 `ti-sn65dsi83.c` 驱动中使用 `drm_of_lvds_get_dual_link_pixel_order` 函数,可以按照以下步骤进行:
1. 在 `ti-sn65dsi83.c` 中包含 `drm/drm_of.h` 头文件。
2. 在 `ti-sn65dsi83.c` 中使用 `EXPORT_SYMBOL_GPL` 宏将 `drm_of_lvds_get_dual_link_pixel_order` 函数导出为符号,以便其他模块可以使用它。例如:
```c
#include <drm/drm_of.h>
...
EXPORT_SYMBOL_GPL(drm_of_lvds_get_dual_link_pixel_order);
```
3. 在 `Makefile` 中将 `ti-sn65dsi83.o` 对象文件与 `drm_of.o` 对象文件链接起来。例如:
```makefile
obj-$(CONFIG_TI_SN65DSI83) += ti-sn65dsi83.o
ti-sn65dsi83-y := ...
# Link with drm_of.o
ti-sn65dsi83-y += ../drm/drm_of.o
```
这样编译后的 `ti-sn65dsi83.ko` 模块就可以使用 `drm_of_lvds_get_dual_link_pixel_order` 函数了。注意,由于 `EXPORT_SYMBOL_GPL` 宏是 GPL 协议的,因此你的 `ti-sn65dsi83.ko` 模块也必须遵循 GPL 协议。
阅读全文