Рейтинг:0

Не удается установить alsa-драйвер, INCLUDE_VERSION_H не найден

флаг fr

Я использую Убунту 20.04. Я хочу обновить свои драйверы, так как есть проблема с выходом HDMI. Я попытался скомпилировать пакет alsa-драйвера, который скачал с здесь. Вот вывод, когда я запускаю ./настроить:

проверка gcc... gcc
проверка, работает ли компилятор C... да
проверка имени выходного файла компилятора C по умолчанию... a.out
проверка суффикса исполняемых файлов... 
проверка, выполняем ли мы кросс-компиляцию... нет
проверка суффикса объектных файлов... o
проверка, используем ли мы компилятор GNU C... да
проверка, принимает ли gcc -g... да
проверка опции gcc для принятия ISO C89... ничего не нужно
проверка на ранлиб... ранлиб
проверка установки, совместимой с BSD... /usr/bin/install -c
проверка того, как запустить препроцессор C... gcc -E
проверка grep, который обрабатывает длинные строки и -e... /usr/bin/grep
проверка egrep... /usr/bin/grep -E
проверка файлов заголовков ANSI C... да
проверка константы, соответствующей стандарту ANSI C... да
проверка встроенного... встроенного
проверка того, могут ли быть включены time.h и sys/time.h... да
проверка, нужен ли gcc -традиционный... нет
проверка текущего каталога... /home/dnaik/Miscellaneous/alsa-driver-1.0.25+dfsg
проверка кросс-компиляции... 
проверка каталога с исходниками ядра ALSA... /home/dnaik/Miscellaneous/alsa-driver-1.0.25+dfsg/alsa-kernel
проверка каталога с исходным кодом ядра... /lib/modules/5.8.0-63-generic/build
проверка каталога со сборкой ядра... /lib/modules/5.8.0-63-generic/build
проверка ядра linux/version.h ... нет
Файл /lib/modules/5.8.0-63-generic/build/include/INCLUDE_VERSION_H не существует.
Пожалуйста, установите пакет с полным исходным кодом ядра для вашего дистрибутива.
или используйте параметр --with-kernel=dir, чтобы указать другой каталог с ядром
исходники (по умолчанию /lib/modules/5.8.0-63-generic/build).

Что мне делать?

Рейтинг:0
флаг zw

TL;DR - Не компилируйте ничего, пока не прочитаете текущие журналы или не настроите некоторые конфигурации.


Подробности ниже.

Если вы уверены, чего пытаетесь достичь, то вам необходимо установить все необходимые средства разработки путем

sudo apt-get install build-essential linux-headers-generic

затем получите зависимости сборки для ALSA, включив репозитории исходного кода (deb-источник) в /etc/apt/sources.list вручную с помощью программного обеспечения и обновлений (программное обеспечение-свойства-gtk) и выполнение

sudo apt-get build-dep alsa-драйвер

Но обратите внимание, что вы пытаетесь скомпилировать почти ту же версию 1.0.25+dfsg alsa-драйвера, которая уже доступна в официальном репозитории — см. https://packages.ubuntu.com/source/focal/alsa-драйвер , вы можете получить его по apt-получить исходный alsa-драйвер. Таким образом, после компиляции вы не получите никаких различий, если соберете пакет с параметрами конфигурации по умолчанию. Более того судо сделать установить затруднит администрирование системы в будущем, вам следует использовать проверитьустановить здесь или dpkg-buildpackage -uc -us. Вероятно, вы создадите больше беспорядка, чем решите реальную проблему.

Таким образом, лучший способ отладки - найти реальную ошибку в уже установленной версии, упакованной deb. Вы действительно не можете угадать, где проблема - в ядре, в ALSA, в PulseAudio и так далее.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.