Ошибка компиляции "error: неправильный helper.h" в сборке модуля ядра - PullRequest
0 голосов
/ 22 декабря 2019

Я пытаюсь добавить новый файл C newfile_test.c в модуль ядра. Файл C имеет #include <linux/types.h> и других включаемых файлов нет. Существующий исходный код модуля ядра уже имеет заголовок "helper.h" , который включает в себя тот же файл <linux/types.h>.

Всякий раз, когда я компилирую, я получаю ошибку ниже для моего недавно добавленного файла C.

newfile_test.c (1): ошибка: неверное включение helper.h

Примечание : строка № 1из newfile_test.c - это не что иное, как строка #include <linux/types.h>.

Если я удаляю <linux/types.h> include из файла C и добавляю туда "helper.h", компиляция будет успешной. Но я не хочу использовать helper.h в этом файле.

Я не знаю, почему включения в мой новый C-файл сравниваются с каким-то несвязанным заголовочным файлом в исходном коде и на него жалуются как на компиляциюошибка в файле C.

Может кто-нибудь, пожалуйста, помогите мне лучше понять проблему?

TIA!

Журнал ошибок компиляции выглядит так (изменил имя файла и пути в соответствии с моимнужно):

CC [M] /home/ramesh/ko/newfile_test.o MF /home/ramesh/ko/newfile_test.c /home/ramesh/ko/newfile_test.c(1) : error: wrong helper.h inclusion make[1]: *** [/home/ramesh/ko/newfile_test.o] Error 1

...