Сборка модулей ядра для разных версий Linux

Я новичок в написании модулей ядра, поэтому столкнулся с несколькими нетехническими проблемами.

Так как для создания модуля ядра для конкретной версии ядра (скажем, 3.0.0-10, 10 - это номер патча) требуются одинаковые заголовки ядра версии, поэтому выглядит просто установить заголовки ядра и начать разработку там.  Но заголовки ядра для исправленной версии ядра недоступны. Поскольку у меня есть гостевое ядро vmlinuz-3.0.0-10, работающее на машине, и после загрузки заголовков ядра оно говорит, что не найдено.

other approach is to get the source for that specific kernel, but again problem is same source for patched kernel is not available ( its not necessary to get sources of linux-kernel-3.0.0-10 or even linux-kernel-3.0.0 and 10th patch). In some situation it is possible to get source of running kernel, but not always possible.

another is to build kernel other than the running kernel and place built kernel in the machine. But it requires to build the modules of that kernel that is time-consuming and space-consuming process.

Так что намерение задать этот вопрос - узнать, каковы предпочтения разработчиков драйверов ядра. Есть ли другие альтернативы?

Можно ли скомпилировать модуль ядра в одной версии и запустить в другой версии (хотя это приведет к ошибке, но есть ли обходной путь для этого?)

Ответы на вопрос(3)

Ваш ответ на вопрос