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