На самом деле звук на платах с Allwinner A20, по идее, поддерживается ещё с ядра 4.4. Только вот поддерживается ли оно на конкретной плате — это зависит исключительно от активности мейнтейнеров конкретной платы. Вот мне не повезло: изменения относительно моей платы вносятся только по случаю глобальных перемен, не массовая она. Не то, что Banana Pi или Cubieboard’ы. Короче, для решения моей проблемы надо всего ничего, — поправить devicetree. Для начала нужны исходники ядра, их можно (и логично) взять с kernel.org. Качайте позднюю редакцию той же основной версии, что и у ядра, установленного в ОС. Так для Debian’овского 4.9.0-3-armmp, я возьму 4.9.34. Распакуйте это, отредактируйте devicetree вашей платы, скомпилируйте и загружайте плату с ним. Листинг подготовки devicetree: aliech@fomalhaut:/mnt/build$ wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.34.tar.xz —2017-06-25[…]

Чего есть такое DKMS? Это такой фреймворк (ну разработчики сами это так назвали), состоящий из набора хуков, которые позволяют автоматизировать процесс управления дополнительными модулями ядра. То есть призванный лишить нас от множественного make && make install при обновлении ядра или установке нового. Так же позволяет избавить пакетные базы дистрибутивов от множественных пакетов с проприетарными модулями, которые раньше должны были представлены быть для каждого ядра в репозитории. Мейнтенеры должны быть счастливы… Как? Как оно работает?! Просто! Всё те же исходники в /usr/src. Единственное что их надо зарегистрировать в базе dkms (чтобы оный знал о их существованиях). В каталоге с исходниками должен быть файл dkms.conf, в котором будет лежать объяснение для dkms как и что компилировать, какие файлы куда устанавливать. Каталог должен[…]