source: chapter06/makedev.xml@ 9fdf667

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 9fdf667 was 73aedd1d, checked in by Alex Gronenwoud <alex@…>, 21 years ago

Merging caption and installation sections for all packages in chapters 5 and 6.

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

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