Отсутствует модпост драйвера ядра Linux MODULE_LICENSE - PullRequest
0 голосов
/ 19 июня 2019

Мой драйвер ядра 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

В чем проблема?

1 Ответ

0 голосов
/ 20 июня 2019

Makefile был неверен: имя модуля было равно имени исходного файла.Итак, следующие работы:

#Makefile
obj-m += mymodule.o
mymodule-y := mymodule_main.o driver_xy.o

перед / неверно:

obj-m += mymodule.o
mymodule-y := driver_xy.o
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...