| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | <sect1 id="ch06-MAKEDEV" xreflabel="Makedev"><title>Creating devices with Makedev-&makedev-version;</title><?dbhtml filename="makedev.html" dir="chapter06"?><para>The MAKEDEV package contains a script for making device nodes.</para><screen>Estimated build time:           &makedev-time;Estimated required disk space:  &makedev-compsize;</screen>&aa-makedev-down;&aa-makedev-dep;<sect2><title> </title><para> </para></sect2><sect2><title>Making devices</title><para>Note that unpacking the <filename>MAKEDEV-&makedev-version;.bz2</filename>file doesn't create a directory for you to <userinput>cd</userinput> into, asthe file contains only a shell script.</para><para>Install the <userinput>MAKEDEV</userinput> script:</para><screen><userinput>bzcat MAKEDEV-&makedev-version;.bz2 > /dev/MAKEDEVchmod 754 /dev/MAKEDEV</userinput></screen><para>Run the script to create the device files:</para><screen><userinput>cd /dev./MAKEDEV -v generic-nopty</userinput></screen><para>The meaning of the arguments:</para><itemizedlist><listitem><para><userinput>-v</userinput>: This tells the script to run inverbose mode.</para></listitem><listitem><para><userinput>generic-nopty</userinput>: This instructs<userinput>MAKEDEV</userinput> to create a generic selection of commonly useddevice special files, except for the ptyXX and ttyXX range of files. We don'tneed those files because we are going to use Unix98 PTYs via the<emphasis>devpts</emphasis> file system.</para></listitem></itemizedlist><para>If it turns out that some special device <filename>zzz</filename> thatyou need is missing, try running <userinput>./MAKEDEV -v zzz</userinput>.Alternatively, you may create devices via the <userinput>mknod</userinput>program. Please refer to its man and info pages if you need moreinformation.</para><para>Additionally, if you were unable to mount the devpts filesystem earlier inthe "Mounting the proc and devpts file systems" section, now is the time totry the alternatives. If your kernel supports the devfs file system, run thefollowing command to mount devfs:</para><screen><userinput>mount -t devfs devfs /dev</userinput></screen><para>This will mount the devfs file system over the top of the new static<filename>/dev</filename> structure. This poses no problems, as the device nodescreated are still present, they are just hidden by the new devfsfilesystem.</para><para>If this still doesn't work, the only option left is to use the MAKEDEVscript to create the ptyXX and ttyXX range of files that would otherwise not beneeded. Ensure you are still in the <filename>/dev</filename> directory then run<userinput>./MAKEDEV -v pty</userinput>. The downside of this is, we arecreating an extra 512 device special files which will not be needed when wefinally boot into the finished LFS system.</para></sect2>&aa-makedev-shortdesc;&aa-makedev-desc;</sect1>
 |