source: chapter06/makedev-inst.xml@ 791dec6

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 12.2 12.2-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/loongarch-12.2 xry111/mips64el xry111/multilib xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 791dec6 was 360e2c4, checked in by Alex Gronenwoud <alex@…>, 21 years ago

Adding some markup and doing miscellaneous shuffles.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3029 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>Note that unpacking the <filename>MAKEDEV-&makedev-version;.bz2</filename>
7file doesn't create a directory for you to <userinput>cd</userinput> into, as
8the file contains only a shell script.</para>
9
10<para>Install the <userinput>MAKEDEV</userinput> 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 arguments:</para>
21
22<itemizedlist>
23<listitem><para><userinput>-v</userinput>: This tells the script to run in
24verbose mode.</para></listitem>
25
26<listitem><para><userinput>generic-nopty</userinput>: This instructs
27<userinput>MAKEDEV</userinput> to create a generic selection of commonly used
28device special files, except for the ptyXX and ttyXX range of files. We don't
29need those files because we are going to use Unix98 PTYs via the
30<emphasis>devpts</emphasis> file system.</para></listitem>
31</itemizedlist>
32
33<para>If it turns out that some special device <filename>zzz</filename> that
34you need is missing, try running <userinput>./MAKEDEV -v zzz</userinput>.
35Alternatively, you may create devices via the <userinput>mknod</userinput>
36program. Please refer to its man and info pages if you need more
37information.</para>
38
39<para>Additionally, if you were unable to mount the devpts filesystem earlier in
40the "Mounting the proc and devpts file systems" section, now is the time to
41try the alternatives. If your kernel supports the devfs file system, run the
42following command to mount devfs:</para>
43
44<screen><userinput>mount -t devfs devfs /dev</userinput></screen>
45
46<para>This will mount the devfs file system over the top of the new static
47<filename>/dev</filename> structure. This poses no problems, as the device nodes
48created are still present, they are just hidden by the new devfs
49filesystem.</para>
50
51<para>If this still doesn't work, the only option left is to use the MAKEDEV
52script to create the ptyXX and ttyXX range of files that would otherwise not be
53needed. Ensure you are still in the <filename>/dev</filename> directory then run
54<userinput>./MAKEDEV -v pty</userinput>. The downside of this is, we are
55creating an extra 512 device special files which will not be needed when we
56finally boot into the finished LFS system.</para>
57
58</sect2>
59
Note: See TracBrowser for help on using the repository browser.