source: chapter06/udev.xml@ 8aaa00a1

6.0
Last change on this file since 8aaa00a1 was 69993f4, checked in by Gerard Beekmans <gerard@…>, 20 years ago

Second round of edits for final release

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

  • Property mode set to 100644
File size: 5.2 KB
RevLine 
[9dfc02f]1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
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>
22<segtitle>Udev installation depends on</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
[ef13657]31<para>Compile Udev:</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
[0141195]52<screen><userinput>cp ../udev-config-2.permissions /etc/udev/permissions.d/00-lfs.permissions
[18da154]53cp ../udev-config-1.rules /etc/udev/rules.d/00-lfs.rules</userinput></screen>
54
[9dfc02f]55</sect2>
56
[c6cb3aa]57<sect2 id="contents-udev" role="content"><title>Contents of Udev</title>
[9dfc02f]58
[32324418]59<segmentedlist>
60<segtitle>Installed programs</segtitle>
[69993f4]61<seglistitem><seg>udev, udevd, udevsend, udevstart, udevinfo, and udevtest</seg></seglistitem>
[32324418]62</segmentedlist>
63
[3ed279f]64<variablelist><bridgehead renderas="sect3">Short descriptions</bridgehead>
65<?dbfo list-presentation="list"?>
[32324418]66
67<varlistentry id="udev">
68<term><command>udev</command></term>
[3ed279f]69<listitem>
[69993f4]70<para>creates device nodes in <filename
71class="directory">/dev</filename> or renames network interfaces (not
[ef13657]72in LFS) in response to hotplug events.</para>
[3ed279f]73<indexterm zone="ch-system-udev udev"><primary sortas="b-udev">udev</primary></indexterm>
[32324418]74</listitem></varlistentry>
75
76<varlistentry id="udevd">
77<term><command>udevd</command></term>
[3ed279f]78<listitem>
[69993f4]79<para>a daemon that reorders hotplug events before submitting them to
[32324418]80<command>udev</command>,
81thus avoiding various race conditions.</para>
[3ed279f]82<indexterm zone="ch-system-udev udevd"><primary sortas="b-udevd">udevd</primary></indexterm>
[32324418]83</listitem></varlistentry>
84
85<varlistentry id="udevsend">
86<term><command>udevsend</command></term>
[3ed279f]87<listitem>
[69993f4]88<para>delivers hotplug events to <command>udevd</command>.</para>
[3ed279f]89<indexterm zone="ch-system-udev udevsend"><primary sortas="b-udevsend">udevsend</primary></indexterm>
[32324418]90</listitem></varlistentry>
91
92<varlistentry id="udevstart">
93<term><command>udevstart</command></term>
[3ed279f]94<listitem>
[69993f4]95<para>creates device nodes in <filename
[32324418]96class="directory">/dev</filename> that correspond to drivers compiled directly
97into the kernel. It performs that task by simulating hotplug events presumably
[69993f4]98dropped by the kernel before invocation of this program (e.g., because the root
[32324418]99filesystem has not been mounted) and submitting such synthetic hotplug events
100to <command>udev</command>.</para>
[3ed279f]101<indexterm zone="ch-system-udev udevstart"><primary sortas="b-udevstart">udevstart</primary></indexterm>
[32324418]102</listitem>
103</varlistentry>
104
105<varlistentry id="udevinfo">
106<term><command>udevinfo</command></term>
[3ed279f]107<listitem>
[32324418]108<para>allows users to query the <command>udev</command> database for
109information on any device currently present on the system. It also
[ef13657]110provides a way to query any device in the <systemitem
[69993f4]111class="filesystem">sysfs</systemitem> tree to help create udev
[32324418]112rules.</para>
[3ed279f]113<indexterm zone="ch-system-udev udevinfo"><primary sortas="b-udevinfo">udevinfo</primary></indexterm>
[32324418]114</listitem></varlistentry>
115
116<varlistentry id="udevtest">
117<term><command>udevtest</command></term>
[3ed279f]118<listitem>
[32324418]119<para>simulates a <command>udev</command> run for the given device,
120and prints out the name of the node the real <command>udev</command> would
[69993f4]121have created or (not in LFS) the name of the renamed network interface.</para>
[3ed279f]122<indexterm zone="ch-system-udev udevtest"><primary sortas="b-udevtest">udevtest</primary></indexterm>
[32324418]123</listitem></varlistentry>
124
125<varlistentry id="etc-dev-d">
126<term><filename class="directory">/etc/dev.d</filename></term>
[3ed279f]127<listitem>
[69993f4]128<para>contains user-written handlers for device
[32324418]129creation hotplug events.</para>
[3ed279f]130<indexterm zone="ch-system-udev etc-dev-d"><primary sortas="e-etc-dev-d">/etc/dev.d</primary></indexterm>
[32324418]131</listitem></varlistentry>
132
133<varlistentry id="etc-udev">
134<term><filename class="directory">/etc/udev</filename></term>
[3ed279f]135<listitem>
[69993f4]136<para>contains <command>udev</command> configuation files,
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.