From c4d43142181a45b849a15cf8ec5ebe61cea33897 Mon Sep 17 00:00:00 2001 From: Sn4il Date: Wed, 10 Jan 2024 16:57:29 +0300 Subject: LFS 12 mirror --- lfs-12.0-sysv/chapter05/linux-headers.html | 315 +++++++++++++++++++++++++++++ 1 file changed, 315 insertions(+) create mode 100644 lfs-12.0-sysv/chapter05/linux-headers.html (limited to 'lfs-12.0-sysv/chapter05/linux-headers.html') diff --git a/lfs-12.0-sysv/chapter05/linux-headers.html b/lfs-12.0-sysv/chapter05/linux-headers.html new file mode 100644 index 0000000..dd00222 --- /dev/null +++ b/lfs-12.0-sysv/chapter05/linux-headers.html @@ -0,0 +1,315 @@ + + + + + + 5.4. Заголовочные файлы Linux-6.4.12 API + + + + + + + + +
+

+ 5.4. + Заголовочные файлы Linux-6.4.12 API +

+
+

+ Заголовочные файлы Linux API (в linux-6.4.12.tar.xz) предоставляют + API ядра для использования Glibc. +

+
+
+
+ Приблизительное время сборки: + менее 0.1 SBU +
+
+ Требуемое дисковое + пространство: 1.5 GB +
+
+
+
+
+

+ 5.4.1. Установка заголовочных файлов +

+

+ Ядро Linux должно предоставлять интерфейс прикладного + программирования (API) для использования системной библиотекой C + (Glibc в LFS). Это делается путем установки заголовочных файлов C, + которые поставляются в архиве с исходным кодом ядра Linux. +

+

+ Убедитесь, что в пакете нет устаревших файлов: +

+
make mrproper
+

+ Теперь извлеките видимые пользователю заголовочные файлы ядра из + исходного кода. Рекомендуемый способ make «headers_install» + использовать нельзя, так как для этого требуется rsync, который может быть недоступен. + Заголовочные файлы сначала помещаются в /usr, а затем копируются в нужное место. +

+
make headers
+find usr/include -type f ! -name '*.h' -delete
+cp -rv usr/include $LFS/usr
+
+
+

+ 5.4.2. Содержимое заголовочных файлов + Linux API +

+
+
+
+ Установленные заголовочные + файлы:: /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 +
+
+ Созданные каталоги:: + /usr/include/asm, + /usr/include/asm-generic, /usr/include/drm, /usr/include/linux, + /usr/include/misc, /usr/include/mtd, /usr/include/rdma, + /usr/include/scsi, /usr/include/sound, /usr/include/video, and + /usr/include/xen +
+
+
+
+

+ Краткое описание +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ /usr/include/asm/*.h +

+
+

+ Заголовочные файлы Linux API ASM +

+
+

+ /usr/include/asm-generic/*.h +

+
+

+ Заголовочные файлы Linux API ASM Generic +

+
+

+ /usr/include/drm/*.h +

+
+

+ Заголовочные файлы Linux API DRM +

+
+

+ /usr/include/linux/*.h +

+
+

+ Заголовочные файлы Linux API Linux +

+
+

+ /usr/include/misc/*.h +

+
+

+ Заголовочные файлы Linux API Miscellaneous +

+
+

+ /usr/include/mtd/*.h +

+
+

+ Заголовочные файлы API MTD +

+
+

+ /usr/include/rdma/*.h +

+
+

+ Заголовочные файлы Linux API RDMA +

+
+

+ /usr/include/scsi/*.h +

+
+

+ Заголовочные файлы Linux API SCSI +

+
+

+ /usr/include/sound/*.h +

+
+

+ Заголовочные файлы Linux API Sound +

+
+

+ /usr/include/video/*.h +

+
+

+ Заголовочные файлы Linux API Video +

+
+

+ /usr/include/xen/*.h +

+
+

+ Заголовочные файлы Linux API Xen +

+
+
+
+
+ + + -- cgit v1.2.3