Вы, похоже, создаете программу пользовательского пространства, а не модуль ядра.
Программы пользовательского пространства не могут использовать функции ядра.Они могут использовать только функции из libc или других библиотек.
Вам нужно будет скомпилировать свой код как модуль ядра.
Это меняет несколько вещей - у вас нет функции main
(вместо этогоу вас есть init_module
, что не совпадает), и процесс компиляции отличается (не только gcc -o myprog myprog.c
).
Я предлагаю вам прочитать основную книгу о разработке ядра.