отсутствует MODULE_LICENSE (), когда два модуля используют один и тот же объектный файл - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть два файла: main.c станет модулем calc, он будет использовать API в expression.c. livepatch-calc.c станет модулем livepatch-calc.

У меня есть следующий make-файл, и он хорошо работает

obj-m += calc.o
obj-m += livepatch-calc.o
calc-objs += main.o expression.o
ccflags-y := -std=gnu99 -Wno-declaration-after-statement

В настоящее время мне нужно вызвать API expression в livepatch-calc.c. Итак, у меня есть новый make-файл, такой как:

obj-m += calc.o
obj-m += livepatch-calc.o
calc-objs += main.o expression.o
livepatch-calc-objs += expression.o
ccflags-y := -std=gnu99 -Wno-declaration-after-statement

К сожалению, когда я делаю это. Отображается предупреждающее сообщение:

ПРЕДУПРЕЖДЕНИЕ: modpost: отсутствует MODULE_LICENSE () в .... / livepatch-cal c .o

Интересно, есть что-нибудь неправильно в моем make-файле?

...