6.78. Eudev-3.2.9

Eudev 패키지에는 장치 노드의 동적 생성을 위한 프로그램이 포함되어 있다.

예상 빌드 시간: 0.2 SBU
필요 디스크 공간: 83 MB

6.78.1. Eudev 설치

Eudev 컴파일을 준비한다:

./configure --prefix=/usr           \
            --bindir=/sbin          \
            --sbindir=/sbin         \
            --libdir=/usr/lib       \
            --sysconfdir=/etc       \
            --libexecdir=/lib       \
            --with-rootprefix=      \
            --with-rootlibdir=/lib  \
            --enable-manpages       \
            --disable-static

패키지를 컴파일한다:

make

테스트와 설치 과정 모두에 쓰일 디렉토리들을 생성한다:

mkdir -pv /lib/udev/rules.d
mkdir -pv /etc/udev/rules.d

결과를 테스트하려면 실행하라:

make check

패키지를 설치한다:

make install

LFS 환경에서 유용한 몇 가지 사용자 지정 규칙 및 지원 파일 설치:

tar -xvf ../udev-lfs-20171102.tar.xz
make -f udev-lfs-20171102/Makefile.lfs install

6.78.2. Eudev 설정

하드웨어 장치에 대한 정보는 /etc/udev/hwdb.d/lib/udev/hwdb.d 디렉토리에서 관리된다. Eudev는 그 정보를 바이너리 데이터베이스 /etc/udev/hwdb.bin으로 컴파일해야 한다. 초기 데이터베이스를 생성하라:

udevadm hwdb --update

하드웨어 정보가 업데이트될 때마다 이 명령을 실행해야 한다.

6.78.3. Eudev의 내용

설치된 프로그램들: udevadm, udevd
설치된 라이브러리들: libudev.so
설치된 디렉토리들: /etc/udev, /lib/udev, /usr/share/doc/udev-udev-lfs-20171102

요약

udevadm

일반 udev 관리 도구: udevd 데몬 제어, Udevd 데이터베이스에서 정보 제공, uevents 모니터링, uevents 완료 대기, Udev 구성 테스트 및 특정 장치에 대한 uevents 발동

udevd

넷링크 소켓에서 uevents를 수신하고 장치를 생셩하며 이러한 uevents에 대응하여 구성된 외부 프로그램을 실행하는 데몬

libudev

udev 장치 정보에 대한 라이브러리 인터페이스

/etc/udev

Udev 구성 파일, 장치 권한 및 장치 명명 규칙 포함