> Типо - блобы, к более новой версии ядра не приклеить?
> Имею в виду - взять ту же самсунь: исходники его ядрышка 3.18
> есть. В чем именно проблема достать оттуда дровики вместе с блобами
> и конфигом сборки, недостающие, например – в 5.6, скомпилировать, и запустить? А они прям полные есть? А то выяснится, что из них даже 3.18 не собрать, т.к. при публикации вырезаны компоненты не под GPL. Большинство производителей если чего и публикуют, то только такие бесполезные огрызки.
> То есть - почему оное не должно работать (я понимаю, что здесь скрыта неочевидная для меня уловка, но в чем она, ответьте кто-нибудь, пожалуйста)?
Загвоздка первая: в бинарниках драйверов для Linux жёстко записывается версия и некоторые флаги ядра (vermagic). Т.е. если производитель железа дал только бинарник (файл .ko), под другим ядром оно тупо не загрузится.
Загвоздка вторая: даже если эту строчку в бинарнике поправишь, попытка загрузки полученного модуля под другим ядром ни к чему хорошему, скорее всего, не приведёт. Т.к. ни обратная, ни прямая совместимость как ABI, так и API ядра не гарантируется, т.е. от версии к версии (и от сборки к сборке) может меняться порядок полей в структурах, количество элементов, набор параметров у функций, само наличие/отсутствие тех или иных функций и т.д. В чём-то это хорошо (мотивирует распространять драйверы в исходниках, избавляет от огромного груза обратной совместимости, которая часто требуется не просто на уровне API, а вообще bug-to-bug, на досуге рекомендую немного ознакомиться с внутренней кухней оффтопика по этой части), в чём-то это плохо.
Загвоздка третья: даже если дали исходники драйвера, а не бинарник, для портирования его на новое ядро придётся проделать некоторую работу (иногда довольно нетривиальную, т.к. те или иные подсистемы ядра за это время переписали с нуля, ибо смотри пункт 2), а кто будет тратить время/деньги на такое? Иногда таковые находятся, поэтому у нас есть, например, CyanogenMod (насколько помню, ныне переродившийся в LineageOS), но это реально героизм, низкий поклон таким энтузиастам.
Попытки как-то упростить жизнь существуют, например, более-менее приличные производители знают про DKMS. Но таковых меньшинство, ибо им главное запустить в производство раньше конкурентов, продать энное количество чипов/устройств (отбив вложения и удовлетворив ожидания вкладчиков), а там хоть трава не расти.
Вообще говоря, чем спрашивать в чём трудность, рекомендую просто однажды взять и попробовать такое разок проделать самому. Сразу станет ясно, где тут трудности и сколько времени на это нужно. Заодно опыт появится интересный, который (при некоторой соображалке) потом можно неплохо монетизировать.