source: chapter06/makedev.xml@ 90e3cb3

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 90e3cb3 was 90e3cb3, checked in by Alex Gronenwoud <alex@…>, 20 years ago

Replacing several <userinput> tags by <command>.

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

  • Property mode set to 100644
File size: 3.0 KB
Line 
1<sect1 id="ch-system-MAKEDEV" xreflabel="Makedev">
2<title>Creating devices with Makedev-&makedev-version;</title>
3<?dbhtml filename="makedev.html" dir="chapter06"?>
4
5<para>The MAKEDEV package contains a script for making device nodes.</para>
6
7<screen>&buildtime; &makedev-time;
8&diskspace; &makedev-compsize;</screen>
9
10&aa-makedev-down;
11&aa-makedev-dep;
12
13<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
14
15<sect2>
16<title>Making devices</title>
17
18<para>Note that unpacking the <filename>MAKEDEV-&makedev-version;.bz2</filename>
19file doesn't create a directory for you to <command>cd</command> into, as
20the file contains only a shell script.</para>
21
22<para>Install the <command>MAKEDEV</command> script:</para>
23
24<screen><userinput>bzcat MAKEDEV-&makedev-version;.bz2 &gt; /dev/MAKEDEV
25chmod 754 /dev/MAKEDEV</userinput></screen>
26
27<para>Run the script to create the device files:</para>
28
29<screen><userinput>cd /dev
30./MAKEDEV -v generic-nopty</userinput></screen>
31
32<para>The meaning of the arguments:</para>
33
34<itemizedlist>
35<listitem><para><userinput>-v</userinput>: This tells the script to run in
36verbose mode.</para></listitem>
37
38<listitem><para><userinput>generic-nopty</userinput>: This instructs
39<command>MAKEDEV</command> to create a generic selection of commonly used
40device special files, except for the ptyXX and ttyXX range of files. We don't
41need those files because we are going to use Unix98 PTYs via the
42<emphasis>devpts</emphasis> file system.</para></listitem>
43</itemizedlist>
44
45<para>If it turns out that some special device <filename>zzz</filename> that
46you need is missing, try running <userinput>./MAKEDEV -v zzz</userinput>.
47Alternatively, you may create devices via the <command>mknod</command>
48program. Please refer to its man and info pages if you need more
49information.</para>
50
51<para>If you wish your system to be FHS-compliant, then the
52<filename>MAKEDEV</filename> script has to remain present in the
53<filename class="directory">/dev</filename> directory. This way it is always
54available for making extra device nodes.</para>
55
56<para>Additionally, if you were unable to mount the devpts file system earlier
57in <xref linkend="ch-system-proc"/>, now is the time to try the alternatives. If
58your kernel supports the devfs file system, run the following command to mount
59devfs:</para>
60
61<screen><userinput>mount -t devfs devfs /dev</userinput></screen>
62
63<para>This will mount the devfs file system over the top of the new static
64<filename>/dev</filename> structure. This poses no problems, as the device nodes
65created are still present, they are just hidden by the new devfs
66file system.</para>
67
68<para>If this still doesn't work, the only option left is to use the MAKEDEV
69script to create the ptyXX and ttyXX range of files that would otherwise not be
70needed. Ensure you are still in the <filename>/dev</filename> directory then run
71<userinput>./MAKEDEV -v pty</userinput>. The downside of this is, we are
72creating an extra 512 device special files which will not be needed when we
73finally boot into the finished LFS system.</para>
74
75</sect2>
76
77&aa-makedev-shortdesc;
78&aa-makedev-desc;
79
80</sect1>
81
Note: See TracBrowser for help on using the repository browser.