Я использовал поддержку модулей динамического ядра или DKMS , прежде чем распространять драйвер Linux, предназначенный для нескольких версий ядра (2.6.31-37). Сама DKMS представляет собой набор сценариев bash, которые могут автоматизировать как сборку, так и перестройку модуля ядра на основе текущей установленной версии Linux. Вы можете распространять драйверы в виде файлов RPM или DEB, которые содержат источник драйвера, сценарии DKMS и, опционально, двоичные версии драйвера, связанные с конкретными версиями ядра.