Библиотека сайта rus-linux.net
Linux From Scratch (version 6.8) | ||
Назад | Глава 6. Установка программ базовой системы | Вперед |
6.60. Пакет Udev-166
В пакете Udev находятся программы динамического создания нодов устройств.
Приблизительное время сборки: 0,2 SBU
Требуемое дисковое пространство: 9.3 MB плюс 37 MB для тестовых файлов
6.60.1. Установка пакета Udev
В tar архиве находятся файлы, которые в системе LFS используются для конфигурирования Udev. Распакуйте архив в директорий с исходными кодами Udev:
tar -xvf ../udev-config-20100128.tar.bz2
В архиве tar находятся файлы, необходимые для тестирования udev. Когда архив раскрывается, то может показаться, что они должны занять 7 MB дискового пространства, но, в действительности, объем, занимаемый на диске, меньше 7 MB.
tar -xvf ../udev-166-testfiles.tar.bz2 --strip-components=1
Создайте несколько устройств и директориев, которые пакет Udev не сможет обрабатывать, поскольку они нужны на самом раннем этапе процесса загрузки, либо требуются самому пакету Udev:
install -dv /lib/{firmware,udev/devices/{pts,shm}} mknod -m0666 /lib/udev/devices/null c 1 3
Подготовьте пакет для компиляции:
./configure --prefix=/usr \ --sysconfdir=/etc --sbindir=/sbin \ --with-rootlibdir=/lib --libexecdir=/lib/udev \ --disable-extras --disable-introspection
Пояснение новых конфигурационных параметров:
--with-rootlibdir=/lib | |
Этот параметр позволяет указать, где будет установлена библиотека libudev. Библиотека должна быть в директории |
|
--libexecdir=/lib/udev | |
Этот параметр указывает, где будут установлены вспомогательные программы и правила работы Udev. |
|
--disable-extras | |
Этот параметр указывает Udev не устанавливать вспомогательные или другие дополнительные программы, для которых требуются добавочные внешние библиотеки. Эти библиотеки не являются частью базовой системы LFS. Для получения дополнительной информации смотрите файл README из пакета Udev. |
|
--disable-introspection | |
Этот параметр указывает Udev не устанавливать средства самодиагностики, для которых требуются пакеты, которые не устанавливаются в рамках базовой системы LFS. Для получения дополнительной информации смотрите файл README пакета Udev. |
Откомпилируйте пакет:
make
Проверьте пакет:
make check
Установите пакет:
make install
Удалите пустой директорий, предназначенный для документации:
rmdir -v /usr/share/doc/udev
Теперь установите файлы правил, необходимые для системы LFS:
cd udev-config-20100128 make install
Установите документацию, в которой объясняются файлы правил, необходимые для системы LFS:
make install-doc
6.60.2. Описание пакета Udev
Установленные программы: ata_id, cdrom_id, collect, create_floppy_devices, edd_id, firmware.sh, fstab_import, path_id, scsi_id, udevadm, udevd, usb_id, write_cd_rules и write_net_rules
Установленные библиотеки: libudev.{a,so}
Установленные директории: /etc/udev, /lib/udev, /lib/firmware
Краткое описание
ata_id | Передает в Udev уникальную строку и дополнительную информацию (uuid, метку) об устройстве ATA |
cdrom_id | Передает в Udev характеристики устройства CD-ROM или DVD-ROM |
collect | Для указанного идентификатора текущего события uevent и списка идентификаторов (всех целевых событий uevent), регистрирует текущий идентификатор и показывает, зарегистрированы ли все целевые идентификаторы |
create_floppy_devices | Создает все допустимые устройства флоппи дисков, используя тип устройства, указанный в CMOS |
edd_id | Передает в Udev информацию об EDD ID для дискового устройства, указанного в BIOS |
firmware.sh | Загрузка прошивки в устройство |
fstab_import | Находит в |
path_id | Предоставляет информацию о наикратчайшем аппаратном пути к устройству |
scsi_id | Передает в Udev уникальный идентификатор SCSI, созданный в соответствие с данными, полученными от команды SCSI INQUIRY, посланной в указанное устройство |
udevadm | Универсальное средство администрирования udev: управляет демоном udevd, предоставляет информацию из базы данных Udev, следит за событиями uevent, ждет завершения события uevent, проверяет конфигурацию Udev и запускает uevent для данного устройства |
udevd | Демон, который слушает событие uevent по сетевому сокету, создает устройства и в ответ на события uevent запускает сконфигурированную внешнюю программу |
usb_id | Передает в Udev информацию об устройствах USB |
write_cd_rules | Скрипт, генерирующий правила Udev, определяющие создание имен оптических устройств (смотрите также раздел 7.10 "Создание пользовательских символических ссылок на устройства") |
write_net_rules | Скрипт, генерирующий правила Udev, определяющие создание имен сетевых интерфейсов (смотрите также раздел 7.13 "Конфигурирование скрипта network") |
| Библиотека с интерфейсом для доступа к информации устройства udev |
| Содержит конфигурационную информацию Udev, права доступа к устройствам и правила именования устройств |
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет Texinfo-4.13a | Пакет Vim-7.3 |