Если не получается загрузить модуль из за ошибки типа: Разница в версии ядра.
то об этом и нужно спрашивать.
Если у вас эта бойда, то у меня она тоже была. Я её решил примитивно (поменял версию ядра в одном файле). Как правильно написать модуль подходящий для нескольких версий ядра? Хороший вопрос. У меня примеры из док по модулям ядра не работали. Нужно будет спросить об этом здесь, может и ответит кто.
Поищи макрос LINUX__CVERSIONODE и KERNEL_VERSION в поиске в своей системе. Файл помоему назывался version.h(но точно не помню). В этом файле в самой первой строчке определяется константа, её название - сочетание из трёх букв(первая помоему начинается на U). Эта константа имеет значение, его нужно сменить на значение версии твоего ядра. Всё.