Как мне установить заголовочные файлы ядра?

Я хочу написать драйвер устройства, но не могу найти файл заголовка. Может, кто-нибудь, пожалуйста, поможет мне найти их? Также, если кто-то может указать на некоторые важные ссылки на сайт, которые были бы очень благодарны.

5 ответов

Решение

Вы должны иметь возможность установить заголовочные файлы ядра для текущего запущенного ядра, запустив в терминале следующее:

sudo apt-get install linux-headers-$(uname -r)

Обычно пакеты заголовков ядра называются linux-header-*, где "*" указывает версию и вариант (универсальный, серверный и т. Д.).

Вы можете просто набрать:

sudo apt-get install linux-headers-generic

если вы на рабочем столе установки. Apt-get решит зависимости и установит правильную версию заголовков ядра.

Это должно охватывать еще одну проблему, когда: работающее ядро ​​устарело, то есть его больше нет в хранилище и его заголовков. Поэтому лучше всего обновить ядро ​​до последней версии в репозитории.

linux-generic это метапакет для хранения текущей версии ядра и его заголовков:

sudo apt-get update
sudo apt-get install linux-generic

Примечание: в зависимости от вашей версии Ubuntu, посмотрите, если вам нужно linux-lowlatency (Ubuntu Studio), linux-signed-generic или же linux-virtual,

Или, если у вас установлен aptitude: sudo aptitude install linux-headers-$(uname -r)

Эти команды должны работать:

sudo apt-get dist-upgrade -y
systemctl reboot
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get upgrade linux-headers-$(uname -r)

для лучшего ознакомления с инструкциями это видео

Другие вопросы по тегам