Closed Kekht closed 1 year ago
Armbian недавно обновился с 22.05 на 22.08 Похоже, что в репозитории обновили ядро, но не обновили пакет linux-headers. Для того, чтобы драйвер загрузился, его нужно собрать с linux-headers той же версии, что и ядро. Поэтому и используется эта конструкция в makefile, которая подставляет версию текущего ядра. Можно исправить путь в makefile и собрать драйвер, но он не загрузится. Как это сейчас лучше решить, не знаю. Самый правильный вариант - обновить в репозитории пакет linux-headers-current. Когда это сделают, и сделают ли вообще, не знаю. У armbian есть набор скриптов для сборки ядра и образа целиком. Если нет возможности собрать самостоятельно, я могу выложить .deb пакеты с ядром и заголовочными файлами одной версии.
Судя по тому, что у вас проблема с архитектурой sunxi, а у меня была с sunxi64 (arm64, opi3lts), проблема общая и пакет linux-headers-current не обновляли для всех архитектур.
Orange Pi Zero LTS with fresh-installed Armbian 22.08 Jammy from armbian.com When trying to "make" got error:
Got this:
As you can see there is other version of package, so build directory (soft link) located not in '/usr/lib/modules/5.15.63-sunxi' but in '/usr/lib/modules/5.15.48-sunxi'.
Error occurs due to usage of
$(shell uname -r)
at Makefile, which does not work in such cases.