Прежде чем писать ядерные модули, надо учесть несколько важных моментов.
1.
Использование стандартных библиотек. Вы не можете делать этого.
В модуле, Вы можете использовать только функции, которые Вы можете увидеть в
/proc/ksyms.
2.
Запрет прерываний. Если Вы на краткое время запретите прерывания,
ничего ужасного не произойдет. Но если забудете их разрешить, придется
выходить из данной ситуации выключением питания.