Рейтинг@Mail.ru

Наши партнеры

UnixForum




Щенки Мальтипу купить | Создание сайтов | Õhk-vesi soojuspumbad

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

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

Оригинал: How to install kernel headers on Linux
Автор: Dan Nanni
Дата публикации: 11 декабря 2014 года
Перевод: А. Кривошей
Дата перевода: апрель 2015 г.

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

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

Здесь мы предполагаем, что ваше ядро установлено из основного системного репозитория вашего дистрибутива, и вы хотите установить соответствующие заголовочные файлы ядра.

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

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

$ dpkg-query -s linux-headers-$(uname -r)

dpkg-query: package 'linux-headers-3.11.0-26-generic' is not installed and no information is available

Теперь установите заголовочные файлы, как показано ниже.

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

установка заголовочных файлов

Проверьте, что установка прошла успешно.

$ dpkg-query -s linux-headers-$(uname -r)

Package: linux-headers-3.11.0-26-generic
Status: install ok installed

По умолчанию в Debian, Ubuntu или Linux Mint заголовочные файлы находятся в /usr/src.

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

Если вы не обновляли ядро вручную, то можете установить соответствующие заголовочные файлы ядра с помощью команды yum.
Сначала проверьте, не установлены ли уже требуемые заголовочные файлы. По умолчанию заголовочные файлы ядра расположены в /usr/src/kernels/.
Если подходящих заголовочных файлов не установлено, вы можете установить их с помощью команды yum. Она автоматически найдет подходящий пакет.

$ sudo yum install kernel-devel 

установка заголовочных файлов

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

$ sudo yum install kernel

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

$ ls /usr/src/kernels/$(uname -r)

arch     firmware  ipc      Makefile        samples   System.map  vmlinux.id
block    fs        Kconfig  mm              scripts   tools
crypto   include   kernel   Module.symvers  security  usr
drivers  init      lib      net             sound     virt

Если вам понравилась статья, поделитесь ею с друзьями: