Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Linux From Scratch (version 6.8)
Назад Глава 6. Установка программ базовой системы Вперед

6.7. Заголовки Linux-2.6.37 API

С помощью заголовков Linux API библиотека Glibc может обращаться к API ядра системы.

Приблизительное время сборки: 0,1 SBU

Требуемое дисковое пространство: 485 MB

6.7.1. Установка заголовков Linux API

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

Убедитесь, что у вас нет устаревших файлов и зависимостей, оставшихся от предыдущих действий:

make mrproper

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

make headers_check
make INSTALL_HDR_PATH=dest headers_install
find dest/include \( -name .install -o -name ..install.cmd \) -delete
cp -rv dest/include/* /usr/include

6.7.2. Описание заголовков Linux API

Установленные заголовочные файлы: /usr/include/asm/*.h, /usr/include/asm-generic/*.h, /usr/include/drm/*.h, /usr/include/linux/*.h, /usr/include/mtd/*.h, /usr/include/rdma/*.h, /usr/include/scsi/*.h, /usr/include/sound/*.h, /usr/include/video/*.h, /usr/include/xen/*.h

Установленные директории: /usr/include/asm, /usr/include/asm-generic, /usr/include/drm, /usr/include/linux, /usr/include/mtd, /usr/include/rdma, /usr/include/scsi, /usr/include/sound, /usr/include/video, /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/mtd/*.h

Заголовки Linux 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


Предыдущий раздел: Оглавление Следующий раздел:
Создание важных файлов и символических ссылок   Пакет Man-pages-3.32