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








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

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

На главную -> MyLDP -> Электронные книги по ОС Linux
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. Библиотека должна быть в директории /lib, поскольку она используется Udev во время загрузки раньше, чем будет доступен директорий /usr; по умолчанию корневым директорием для библиотек --rootlibdir является /usr/lib.

--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

Находит в /etc/fstab запись, соответствующую текущему устройству, и передает эту информацию в Udev

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")

libudev

Библиотека с интерфейсом для доступа к информации устройства udev

/etc/udev

Содержит конфигурационную информацию Udev, права доступа к устройствам и правила именования устройств


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Texinfo-4.13a   Пакет Vim-7.3