source: chapter06/udev.xml@ 1540ea0

Last change on this file since 1540ea0 was a0e1913, checked in by Manuel Canales Esparcia <manuel@…>, 20 years ago

Removed the package name from the dependencies titles.

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/multi-arch/BOOK@4691 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 5.1 KB
RevLine 
[9dfc02f]1<?xml version="1.0" encoding="ISO-8859-1"?>
[c2133bc]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
[9dfc02f]3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
[a001133]6<sect1 id="ch-system-udev" role="wrap">
[9dfc02f]7<title>Udev-&udev-version;</title>
8<?dbhtml filename="udev.html"?>
9
[a001133]10<indexterm zone="ch-system-udev"><primary sortas="a-Udev">Udev</primary></indexterm>
[9dfc02f]11
[a001133]12<sect2 role="package"><title/>
[32324418]13<para>The Udev package contains programs for dynamic creation of device nodes.</para>
[9dfc02f]14
[a001133]15<segmentedlist>
16<segtitle>&buildtime;</segtitle>
17<segtitle>&diskspace;</segtitle>
18<seglistitem><seg>0.2 SBU</seg><seg>5.2 MB</seg></seglistitem>
19</segmentedlist>
[9dfc02f]20
[ef13657]21<segmentedlist>
[a0e1913]22<segtitle>&dependencies;</segtitle>
[69993f4]23<seglistitem><seg>Coreutils and Make</seg></seglistitem>
[ef13657]24</segmentedlist>
25
[a001133]26</sect2>
27
28<sect2 role="installation">
[9dfc02f]29<title>Installation of Udev</title>
30
[2256873]31<para>Compile the package:</para>
[9dfc02f]32
33<screen><userinput>make udevdir=/dev</userinput></screen>
34
[15afe874]35<variablelist>
36<varlistentry>
37<term><parameter>udevdir=/dev</parameter></term>
[ef13657]38<listitem><para>This tells <command>udev</command> in which directory
39devices nodes are to be created.</para></listitem>
[15afe874]40</varlistentry>
41</variablelist>
42
[0cb7f8b]43<para>This package does not come with a test suite.</para>
44
[ef13657]45<para>Install the package:</para>
[9dfc02f]46
47<screen><userinput>make udevdir=/dev install</userinput></screen>
48
[69993f4]49<para>Udev's configuration is far from ideal by default, so install
50the configuration files here:</para>
[18da154]51
[0fe057b]52<screen><userinput>cp ../udev-config-2.rules /etc/udev/rules.d/25-lfs.rules</userinput></screen>
[18da154]53
[407d336]54<!-- Edit Me -->
55<para>Run the <command>udevstart</command> program to create our full
56compliment of device nodes.</para>
57
58<screen><userinput>/sbin/udevstart</userinput></screen>
59
[9dfc02f]60</sect2>
61
[c6cb3aa]62<sect2 id="contents-udev" role="content"><title>Contents of Udev</title>
[9dfc02f]63
[32324418]64<segmentedlist>
65<segtitle>Installed programs</segtitle>
[2256873]66<segtitle>Installed directory</segtitle>
67<seglistitem><seg>udev, udevd, udevsend, udevstart, udevinfo, and udevtest</seg>
68<seg>/etc/udev</seg></seglistitem>
[32324418]69</segmentedlist>
70
[2256873]71<variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead>
[3ed279f]72<?dbfo list-presentation="list"?>
[c5f9180]73<?dbhtml list-presentation="table"?>
[32324418]74
75<varlistentry id="udev">
76<term><command>udev</command></term>
[3ed279f]77<listitem>
[853917c]78<para>Creates device nodes in <filename
[69993f4]79class="directory">/dev</filename> or renames network interfaces (not
[2256873]80in LFS) in response to hotplug events</para>
[3ed279f]81<indexterm zone="ch-system-udev udev"><primary sortas="b-udev">udev</primary></indexterm>
[b48b8c5]82</listitem></varlistentry>
[32324418]83
84<varlistentry id="udevd">
85<term><command>udevd</command></term>
[3ed279f]86<listitem>
[853917c]87<para>A daemon that reorders hotplug events before submitting them to
[32324418]88<command>udev</command>,
[2256873]89thus avoiding various race conditions</para>
[3ed279f]90<indexterm zone="ch-system-udev udevd"><primary sortas="b-udevd">udevd</primary></indexterm>
[32324418]91</listitem></varlistentry>
92
93<varlistentry id="udevsend">
94<term><command>udevsend</command></term>
[3ed279f]95<listitem>
[853917c]96<para>Delivers hotplug events to <command>udevd</command></para>
[3ed279f]97<indexterm zone="ch-system-udev udevsend"><primary sortas="b-udevsend">udevsend</primary></indexterm>
[32324418]98</listitem></varlistentry>
99
100<varlistentry id="udevstart">
101<term><command>udevstart</command></term>
[3ed279f]102<listitem>
[853917c]103<para>Creates device nodes in <filename
[32324418]104class="directory">/dev</filename> that correspond to drivers compiled directly
[2256873]105into the kernel; it performs that task by simulating hotplug events presumably
[69993f4]106dropped by the kernel before invocation of this program (e.g., because the root
[32324418]107filesystem has not been mounted) and submitting such synthetic hotplug events
[2256873]108to <command>udev</command></para>
[3ed279f]109<indexterm zone="ch-system-udev udevstart"><primary sortas="b-udevstart">udevstart</primary></indexterm>
[32324418]110</listitem>
111</varlistentry>
112
113<varlistentry id="udevinfo">
114<term><command>udevinfo</command></term>
[3ed279f]115<listitem>
[853917c]116<para>Allows users to query the <command>udev</command> database for
[2256873]117information on any device currently present on the system; it also
[ef13657]118provides a way to query any device in the <systemitem
[69993f4]119class="filesystem">sysfs</systemitem> tree to help create udev
[2256873]120rules</para>
[3ed279f]121<indexterm zone="ch-system-udev udevinfo"><primary sortas="b-udevinfo">udevinfo</primary></indexterm>
[32324418]122</listitem></varlistentry>
123
124<varlistentry id="udevtest">
125<term><command>udevtest</command></term>
[3ed279f]126<listitem>
[853917c]127<para>Simulates a <command>udev</command> run for the given device,
[32324418]128and prints out the name of the node the real <command>udev</command> would
[2256873]129have created or (not in LFS) the name of the renamed network interface</para>
[3ed279f]130<indexterm zone="ch-system-udev udevtest"><primary sortas="b-udevtest">udevtest</primary></indexterm>
[32324418]131</listitem></varlistentry>
132
133<varlistentry id="etc-udev">
134<term><filename class="directory">/etc/udev</filename></term>
[3ed279f]135<listitem>
[853917c]136<para>Contains <command>udev</command> configuation files,
[2256873]137device permissions, and rules for device naming</para>
[3ed279f]138<indexterm zone="ch-system-udev etc-udev"><primary sortas="e-etc-udev">/etc/udev</primary></indexterm>
[32324418]139</listitem></varlistentry>
140</variablelist>
141</sect2>
[9dfc02f]142
143</sect1>
[ef13657]144
Note: See TracBrowser for help on using the repository browser.