Заголовочные файлы ядра Linux⚓︎
linux⚓︎
Ядро операционной системы.
Версия: 5.14.14
Размер: 115.12Mb
Приоритет: Необходимый
Оригинальное расположение: https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.14.14.tar.xz
Ссылка для загрузки: https://lx4u.ru/downloads/packages/linux-5.14.14.tar.xz
MD5: 9646d53502447936773c65cac149572c
Домашняя страница: 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