В каждой системе Linux есть заголовки ядра, которые представляют собой файлы на языке C, содержащие функции и структуры, необходимые для компиляции кода, взаимодействующего с ядром. В основном это модули ядра, драйверы устройств и некоторые пользовательские программы. Важно отметить, что вы должны установить заголовки ядра, соответствующие вашей версии ядра.
Еще одна вещь, которую следует помнить при установке заголовков ядра, - это то, что вам нужно следовать тому же подходу, который использовался для обновления ядра. Так, если вы использовали менеджер пакетов для установки ядра, то вам нужно установить ядро, используя только менеджер пакетов. С другой стороны, если вы скомпилировали ядро из исходных текстов, вам нужно скомпилировать заголовки ядра из исходных текстов. В этой статье мы узнаем, как установить заголовки ядра в системах Ubuntu и Debian, используя стандартный менеджер пакетов.
Как установить заголовки ядра в Ubuntu и Debian
Ниже описаны шаги по установке заголовков ядра в Ubuntu и Debian.
Первым шагом будет проверка версии установленного ядра, а также пакета заголовков, который соответствует вашему ядру. Для этого откройте терминал и выполните следующую команду.
1 2 | uname -r apt search linux-headers-$(uname -r) |
Вы увидите следующий результат.
В системах Ubuntu/Debian файлы ядра находятся в каталоге /usr/src. Вы можете проверить, установлены ли заголовки ядра, соответствующие вашему ядру, в вашей системе с помощью следующей команды.
1 | ls -l /usr/src/linux-headers-$(uname -r) |
Из приведенного выше результата видно, что соответствующие заголовки ядра не установлены в вашей системе. Но прежде чем устанавливать соответствующие заголовки ядра, вам необходимо обновить индекс пакетов, чтобы получить информацию о последних пакетах, с помощью следующей команды.
1 | sudo apt update |
Затем выполните следующую команду для установки пакета заголовков ядра в зависимости от версии вашего ядра.
1 | sudo apt install linux-headers-$(uname -r) |
Наконец, проверьте, установлена ли в вашей системе нужная версия заголовков ядра, с помощью следующей команды.
1 | ls -l /usr/src/linux-headers-$(uname -r) |
Заключение
В этой статье мы узнали, как установить заголовки ядра в Ubuntu и Debian Linux. Важно помнить, что необходимо установить пакет заголовков ядра, соответствующий вашей версии ядра, а также использовать тот же метод установки (с помощью менеджера пакетов или компиляции исходников), который использовался для установки или обновления ядра.
Ядро - это сердце каждой системы Linux, которое контролирует практически все критически важные процессы. Заголовки ядра используются модулями и драйверами для взаимодействия с ядром. Они являются частью ядра, хотя распространяются отдельно. Это сделано для того, чтобы облегчить модификацию заголовков ядра для работы с различными версиями драйверов, а также изолировать ядро от изменений и модификаций в заголовках ядра. Большинство ядер уже содержат заголовки ядра, а также большинство Linux-систем автоматически обновляют заголовки ядра при обновлении ядра. Поэтому в большинстве случаев установка заголовков ядра не требуется. В случае, если они повреждены или случайно удалены, вы можете использовать описанные выше шаги для их установки.
А если заголовков нет в репозитории? Например, в прошивке телефона идёт ядро 4.4.141-perf+. Можно как-то найти заголовки в исходниках и установить?