Перейти к содержанию

Заголовочные файлы ядра Linux⚓︎

linux⚓︎

Ядро операционной системы.

Версия: 5.15.5

Размер: 116.28Mb

Приоритет: Необходимый

Оригинальное расположение: https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.15.5.tar.xz

Ссылка для загрузки: https://lx4u.ru/downloads/packages/linux-5.15.5.tar.xz

MD5: 3b3c90c96227030643ff4c1c191e415e

Домашняя страница: https://www.kernel.org

SBU: 4.4

Файлы заголовков определяют способ определения функций в исходном файле. Они используются таким образом, чтобы компилятор мог проверить правильность использования функции в качестве сигнатуры функции (возвращаемое значение и параметры) в файле заголовка. Для этой задачи фактическая реализация функции не требуется.

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

Предупреждение

Версия заголовочных файлов должна соответствовать версии устанавливаемого ядра.

Сборка⚓︎

Обратите внимание

Данный пакет является частью архива с ядром Linux.

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

make mrproper

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

Подготовьте заголовки для использования:⚓︎

make headers

Установка⚓︎

find usr/include -name '.*' -delete
rm usr/include/Makefile
cp -rv usr/include $LIN/usr
Важно

Заголовочные файлы, расположенные в системном каталоге /usr/include, должны всегда быть те, которые использовались при компиляции Glibc. Их никогда не следует заменять на чистые заголовочные файлы ядра или любые другие подготовленные заголовочные файлы.

Установленные файлы⚓︎

Данный пакет устанавливает множество заголовочных файлов, в частности /usr/include/asm/*.h, /usr/include/asm-generic/*.h, /usr/include/drm/*.h, /usr/include/linux/*.h, /usr/include/misc/*.h, /usr/include/mtd/*.h, /usr/include/rdma/*.h, /usr/include/scsi/*.h, /usr/include/sound/*.h, /usr/include/video/*.h, and /usr/include/xen/*.h

Back to top