Як встановити заголовки ядра в linux

Бібліотека сайту rus-linux.net

Коли ви компілюєте драйвер пристрою як модуль ядра, вам необхідні встановлені заголовки ядра. Також вони потрібні, якщо ви збираєте користувальницький додаток, яке взаємодіє безпосередньо з ядром. При установці заголовних файлів ядра, необхідно переконатися, що їх версія збігається з версією ядра встановленого в системі.

Якщо версія вашого ядра не змінювалася після установки дистрибутива, або ви оновлювали його з використанням системного менеджера пакетів (тобто apt-get, aptitude або yum) з системних сховищ, то заголовки ви також можете встановити за допомогою пакетного менеджера. Однак якщо ви скачували вихідний код ядра і компілювали його самостійно, то заголовки необхідно встановлювати за допомогою команди make.

Тут ми припускаємо, що ваше ядро ​​встановлено з основного системного сховища вашого дистрибутива, і ви хочете встановити відповідні заголовки ядра.

Установка заголовних файлів ядра в Debian, Ubuntu або Linux Mint

Якщо ви не компілювали ядро ​​вручну, то можете встановити відповідні заголовки ядра за допомогою команди apt-get.
Спочатку перевірте, чи не встановлені вже необхідні заголовні файли за допомогою команди:

Тепер встановіть заголовки, як показано нижче.

Як встановити заголовки ядра в linux

Перевірте, що установка пройшла успішно.

За замовчуванням в Debian, Ubuntu або Linux Mint заголовки знаходяться в / usr / src.

Установка заголовних файлів ядра в Fedora, CentOS або RHEL

Якщо ви не оновлювали ядро ​​вручну, то можете встановити відповідні заголовки ядра за допомогою команди yum.
Спочатку перевірте, чи не встановлені вже необхідні заголовки. За замовчуванням заголовки ядра розташовані в / usr / src / kernels /.
Якщо відповідних заголовків файлів не встановлено, ви можете встановити їх за допомогою команди yum. Вона автоматично знайде відповідний пакет.

Як встановити заголовки ядра в linux

Якщо заголовки ядра, встановлені за допомогою вищенаведеної команди, не відповідають встановленим в системі ядрі, значить воно застаріло. В цьому випадку поновіть ядро ​​системи до останньої версії за допомогою наведеної нижче команди. Після поновлення необхідно перезавантажити систему.

Тепер перевірте, що встановлено заголовки відповідної версії за допомогою команди: