Доброго времени суток!
Сразу подробности:
Debian jessie x86
gcc version 4.8.4 (хотя я руками поставил 7.10, но кажется это никого не интересует))
Linux version: 3.16.0-4-686-pae
Пытаюсь создать модуль ядра пока ничего не делающий. Делаю как в The Linux Kernel Module Programming Guide и в куче его клонов в сети. Модуль компилится, появляется bla-bla.ko, insmod говорит Invalid module format. Вроде бы написано, что модуль скомпилирован не под ту версию ядра.
Исходники ядра брал из /usr/src/linux-source-3.16, который установил из синаптика.
В make все путя прописываю явно: make -C /usr/src/linux-source-3.16 SUBDIRS=/home/user/dir/km modules
Подскажите, пожалуйста, каковы должны быть условия, чтобы вся эта машина заработала? Какие пакеты установлены, какие исходники ядра, где должны лежать и пр.