aboutsummaryrefslogtreecommitdiffstats
path: root/chapter06/devices.xml
diff options
context:
space:
mode:
Diffstat (limited to 'chapter06/devices.xml')
-rw-r--r--chapter06/devices.xml39
1 files changed, 5 insertions, 34 deletions
diff --git a/chapter06/devices.xml b/chapter06/devices.xml
index dc5de88b8..c432fa86b 100644
--- a/chapter06/devices.xml
+++ b/chapter06/devices.xml
@@ -7,33 +7,16 @@
<title>Populating /dev</title>
<?dbhtml filename="devices.html"?>
-<indexterm zone="ch-system-devices"><primary sortas="e-Devices">Devices</primary></indexterm>
-
-<sect2>
-<title>Creating initial device nodes</title>
-
-<para>When the kernel boots the system, it requires the presence of a few device
-nodes, in particular the <filename class="devicefile">console</filename> and
-<filename class="devicefile">null</filename> devices:</para>
+<para>Create the initial device nodes</para>
<screen><userinput>mknod -m 600 /dev/console c 5 1
mknod -m 666 /dev/null c 1 3</userinput></screen>
-</sect2>
-
-<sect2>
-<title>Mounting ramfs and populating /dev</title>
-<para>The ideal way to populate <filename class="directory">/dev</filename> is
-to mount a <systemitem class="filesystem">ramfs</systemitem> onto <filename class="directory">/dev </filename>
-like <systemitem class="filesystem">tmpfs</systemitem>, but it
-cannot be swapped) and create the devices on there during each bootup. Since we haven't
-booted the system, we have to do what the bootscripts would otherwise do for us, and
-populate <filename class="directory">/dev</filename> ourselves. Begin by mounting <filename class="directory">/dev</filename>:</para>
+<para>Mount a ramfs in /dev</para>
<screen><userinput>mount -n -t ramfs none /dev</userinput></screen>
-<para>Since we do not have the Udev package installed yet, we'll create a
-minimal set of device nodes to use for building:</para>
+<para>Create a minimal set of device nodes:</para>
<screen><userinput>mknod -m 622 /dev/console c 5 1
mknod -m 666 /dev/null c 1 3
@@ -44,8 +27,7 @@ mknod -m 444 /dev/random c 1 8
mknod -m 444 /dev/urandom c 1 9
chown root:tty /dev/{console,ptmx,tty}</userinput></screen>
-<para>There are some symlinks and directories required by LFS that are not created by
-Udev, so we create those ourselves here:</para>
+<para>Create some symlinks and directories:</para>
<screen><userinput>ln -s /proc/self/fd /dev/fd
ln -s /proc/self/fd/0 /dev/stdin
@@ -55,21 +37,10 @@ ln -s /proc/kcore /dev/core
mkdir /dev/pts
mkdir /dev/shm</userinput></screen>
-<para>Finally, mount the proper virtual (kernel) file systems on the directories we just
-created:</para>
+<para>Mount the virtual file systems:</para>
<screen><userinput>mount -t devpts -o gid=4,mode=620 none /dev/pts
mount -t tmpfs none /dev/shm</userinput></screen>
-<para>The <command>mount</command> commands executed above may result in the
-following warning message:</para>
-
-<screen><computeroutput>can't open /etc/fstab: No such file or directory.</computeroutput></screen>
-
-<para>This file&mdash;<filename>/etc/fstab</filename>&mdash;has not
-been created yet but is also not required for the file systems to be
-properly mounted. As such, the warning can be safely ignored.</para>
-</sect2>
-
</sect1>