Как мне установить заголовочные файлы ядра?
Я хочу написать драйвер устройства, но не могу найти файл заголовка. Может, кто-нибудь, пожалуйста, поможет мне найти их? Также, если кто-то может указать на некоторые важные ссылки на сайт, которые были бы очень благодарны.
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)
для лучшего ознакомления с инструкциями это видео