Linux 内核驱动程序 modpost 缺少 MODULE_LICENSE

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)

有什么问题?

bam*_*307 6

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)