bam*_*307 2 driver compiler-warnings linux-kernel
我的 Linux 内核驱动程序(平台驱动程序)包含MODULE_LICENSE ("GPL v2");,但在编译过程中会打印以下警告:
make[1]: Entering directory '/home/me/buildroot/output/build/linux-4.15.16'
LD [M] /home/me/dir/driver_xy.o
Building modules, stage 2.
MODPOST 1 modules
WARNING: modpost: missing MODULE_LICENSE() in /home/me/dir/driver_xy.o
Run Code Online (Sandbox Code Playgroud)
有什么问题?
Makefile 不正确:模块名称等于源文件名称。所以以下工作:
#Makefile
obj-m += mymodule.o
mymodule-y := mymodule_main.o driver_xy.o
Run Code Online (Sandbox Code Playgroud)
之前/不正确:
obj-m += mymodule.o
mymodule-y := driver_xy.o
Run Code Online (Sandbox Code Playgroud)