source: chapter06/makedev-inst.xml@ f27835d

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_0 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 f27835d was 21ba4e3, checked in by Greg Schafer <greg@…>, 21 years ago

Internal markup reworking to fix the extraneous whitespace problem in the "tidy generated" web site pages. Essentially replace all ocurrences of <para><screen> with <screen> (and of course the matching closing tags).

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

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