http://heap.altlinux.org/modules/saga_of_devices/index.html
Спасибо.
Я понял, что если автор драйверов не указал его совместимость именно с Альт (и лучше нужной версии), знач лучше не ломай. Ибо иногда драйвер не приложение, а модуль системы.
Драйвер - это часть ядра системы. В Linux он оформляется обычно в виде модуля ядра (но базовые вещи вкомпилированы в основной монолит ядра). При этом в установочном пакете (в данном случае - rpm) ядра содержится как само ядро, так и ряд часто используемых модулей к нему. Реже используемые модули ядра могут оформляться в виде отдельных установочных пакетов (в данном случае - нужный вам kernel-modules-rtl8192fu-std-def).
Модули ядра компилируются из исходных кодов одновременно со всем ядром, поэтому не получится просто так взять скомпилированный модуль от одной версии ядра и пытаться подгрузить его к ядру другой версии.
Какие модули будут в основном пакете, а какие в виде отдельных модулей, определяет сборщик ядра. Дистрибутивы Базальт основываются на единой платформе (текущая стабильная платформа общего назначения - p10), в рамках которой доступен единый набор ПО, в том числе ядер ОС. Сами дистрибутивы в рамках одной платформы отличаются своим назначением и соответственно начальным набором ПО, выбором графической среды, оформлением и начальными настройками.
Для написания драйвера необходимо знать полную спецификацию железки, для которой пишется драйвер. Это может знать в первую очередь создатель железки (чипа, на которой реализована железка). Бывает, что производители чипов открываю в более-менее открытый доступ спецификации чипов, чтобы сторонние программисты могли написать свои драйвера к своим ОС.
Если исходные коды драйвера открыты, то любой может собрать ядро с использованием этого драйвера. Возможны ограничения на минимально необходимую версию ядра (например потому что начиная с этой версии появились некоторые возможности, которые используются в коде драйвера). Также бывает, что с новой версией ядра уже невозможно скомпилировать драйвер к какой-нибудь очень древней железке.
Если спецификации закрыты (или открыты частично), то полноценный драйвер может написать только производитель железки (например драйвер nvidia). И тут всё зависит от его доброй воли - совместимость с какими версиями ядра он сделает, какие наложит дополнительные лицензионные ограничения, и сделает ли вообще драйвер для линукс.
Есть в мире такие энтузиасты, специалисты высокого класса, которые умудряются разобраться в спецификации устройства по обрывочным данным, по тем данным, которые смониторены при работе железки например под Windows и тп., чтобы написать драйвер под Linux, чтобы хоть как-то железка заработала, если сам производитель отказывается это делать.
Вот такой расклад по драйверам. Так что исходный код драйвера никак не привязан к создателям дистрибутивов и линейке выпускаемых им дистрибутивов.
ЗЫ. Драйвера для принтеров и сканеров - это выглядит несколько по другому. За редким исключением существует для них зависимость от ядра ОС, но общая идея аналогичная описанному выше.