Eudev パッケージはデバイスノードを動的に生成するプログラムを提供します。
はじめにテストスクリプトを修正します。
sed -r -i 's|/usr(/bin/test)|\1|' test/udev-test.pl
Eudev をコンパイルするための準備をします。
BLKID_CFLAGS=-I/tools/include \
BLKID_LIBS='-L/tools/lib -lblkid' \
./configure --prefix=/usr \
--bindir=/sbin \
--sbindir=/sbin \
--libdir=/usr/lib \
--sysconfdir=/etc \
--libexecdir=/lib \
--with-rootprefix= \
--with-rootlibdir=/lib \
--enable-split-usr \
--enable-libkmod \
--enable-rule_generator \
--enable-keymap \
--disable-introspection \
--disable-gudev \
--disable-gtk-doc-html
パッケージをコンパイルします。
make
テスト時に必要となるディレクトリを生成します。 その一部はインストールの際にも利用します。
mkdir -pv /lib/udev/rules.d mkdir -pv /etc/udev/rules.d
コンパイル結果をテストするには以下を実行します。
make check
パッケージをインストールします。
make install
man ページをインストールします。
tar -xvf ../eudev-2.1.1-manpages.tar.bz2 -C /usr/share
最後に、LFS 環境にて有用なカスタムルールやサポートファイルをインストールします。
tar -xvf ../udev-lfs-20140408.tar.bz2 make -f udev-lfs-20140408/Makefile.lfs install
ハードウェアデバイスに関する情報は、/etc/udev/hwdb.d
ディレクトリおよび /usr/lib/udev/hwdb.d
ディレクトリに収容されています。 Eudev
はこの情報をとりまとめて、バイナリデータベース /etc/udev/hwdb.bin を作成しています。
このデータベース初期化は以下により実現します。
udevadm hwdb --update
このコマンドはハードウェア情報が更新された際には必ず実行してください。