Я пытаюсь добавить новый файл 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