К сожалению, я не могу ничего найти в гугле, поэтому, собственно, в форум и обратился. Вся проблема в том, что у меня есть огромный makefile для проекта, сгенерированный rhide. Везде советуют написать makefile типа obj-m+=mumodule.o, но для моего случая он просто не работает - надо слишком много всего прописать. Может быть есть какой-то способ сделать модуль для нового ядра, используя существующий makefile или утилиту какую-нибудь?
invalid module format - значит твой модуль собран не для ядра, которомы делаешь insmod. Как проверить: modinfo имя_модуля.ko далее строка vermagic, сравниваешь с /proc/version - должны совпадать. Если нет, то в /...путь к исходникам ядра.../makefile правишь extraversion Также можно выполнить modprobe -f имя_модуля, тогда vermagic игнорируется.
А как собирать модули - уде описали. И теперь они не *.o а *.ko