Два предложения:
1) Введите преднамеренную ошибку, например, случайные символы в исходном файле, и убедитесь, что сборка вашего ядра не удалась. Удивительно количество проблем, которые сводятся к тому, что код, который вы добавляете, не создается.
при условии, что это не так
2) Загрузите свой код с большим количеством printk, чтобы вы могли увидеть, что он пытается сделать, либо посмотрев окно консоли или вызвав dmesg после его запуска. Разместите их повсюду, чтобы проверить все предположения - что код выполняется, что переменные - это то, что вы думаете, и т. Д.