<sect1 id="ch06-makedev">
<!--
<title>Creating devices (Makedev-&makedev-version;)</title>
-->
<title>デバイスの作成 (Makedev-&makedev-version;)</title>
<?dbhtml filename="makedev.html" dir="chapter06"?>

<!--
<screen>Estimated build time:           &makedev-time;
Estimated required disk space:  &makedev-compsize;</screen>
-->
<screen>推定構築時間:           &makedev-time;
推定必要ディスクスペース  &makedev-compsize;</screen>

&aa-makedev-shortdesc;
&aa-makedev-dep;

<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>

<sect2>
<!--
<title>Creating devices</title>
-->
<title>デバイスを作成する</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, as
the file contains only a shell script.</para>
-->
<para><filename>MAKEDEV-&makedev-version;.bz2</filename> ファイルはシェルスクリプトしか含んでいないので、解凍してもディレクトリを作りません。</para>

<!--
<para>Install the <userinput>MAKEDEV</userinput> script:</para>
-->
<para><userinput>MAKEDEV</userinput> スクリプトをインストールします。</para>

<screen><userinput>bzcat MAKEDEV-&makedev-version;.bz2 &gt; /dev/MAKEDEV
chmod 754 /dev/MAKEDEV</userinput></screen>

<!--
<para>Run the script to create the device files:</para>
-->
<para>デバイスファイルを作るためにスクリプトを実行します。</para>

<screen><userinput>cd /dev
./MAKEDEV -v generic-nopty</userinput></screen>

<!--
<para>The meaning of the arguments:</para>
-->
<para>引数の意味</para>

<itemizedlist>
<!--
<listitem><para><userinput>-v</userinput>: This tells the script to run in
verbose mode.</para></listitem>
-->
<listitem><para><userinput>-v</userinput>: これは verbose モードで実行するようスクリプトに伝えます。</para></listitem>

<!--
<listitem><para><userinput>generic-nopty</userinput>: This instructs
<userinput>MAKEDEV</userinput> to create a generic selection of commonly used
device special files, except for the ptyXX and ttyXX range of files. We don't
need those files because we are going to use Unix98 PTYs via the
<emphasis>devpts</emphasis> file system.</para></listitem>
-->
<listitem><para><userinput>generic-nopty</userinput>: これは <userinput>MAKEDEV</userinput> に ptyXX と ttyXX を除いた一般的に使われるデバイススペシャルファイルを作るように指示します。
私達は <emphasis>devpts</emphasis> ファイルシステムを通じて Unix98 PTYs を使うつもりなので、これらのファイルは必要ありません。</para></listitem>
</itemizedlist>

<!--
<para>If it turns out that some special device <filename>zzz</filename> that
you 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 more
information.</para>
-->
<para>必要とする何かのスペシャルデバイス <filename>zzz</filename> がないのがわかったら、<userinput>./MAKEDEV -v zzz</userinput> を実行してみて下さい。
あるいは、<userinput>mknod</userinput> プログラムで作っても構いません。もしもっと情報が必要であれば、それらの man と info ページを参照して下さい。</para>

<!--
<para>Additionally, if you were unable to mount the devpts filesystem earlier in
the "Mounting the proc and devpts file systems" section, now is the time to
try the alternatives. If your kernel supports the devfs file system, run the
following command to mount devfs:</para>
-->
<para>さらに、以前の "proc 及び devpts ファイルシステムのマウント" の節で devpts ファイルシステムをマウントできなかったら、今が代案を試すときです。
カーネルが devfs システムをサポートしているのなら、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 nodes
created are still present, they are just hidden by the new devfs
filesystem.</para>
-->
<para>これは新しい静的 <filename>/dev</filename> 構造の一番上に devfs ファイルシステムをマウントします。
これは何も問題を引き起こさず、作成されたデバイスノードがまだ存在するので、これらはただ新しい devfs ファイルシステムによって隠されるだけです。</para>

<!--
<para>If this still doesn't work, the only option left is to use the MAKEDEV
script to create the ptyXX and ttyXX range of files that would otherwise not be
needed. Ensure you are still in the <filename>/dev</filename> directory then run
<userinput>./MAKEDEV -v pty</userinput>. The downside of this is, we are
creating an extra 512 device special files which will not be needed when we
finally boot into the finished LFS system.</para>
-->
<para>これがまだ動かないなら、残された選択肢はその他では必要とされない ptyXX と ttyXX 系列ファイルを作るために MAKEDEV スクリプトを使うことです。
<filename>/dev</filename> ディレクトリにいるのを確認し、それから <userinput>./MAKEDEV -v pty</userinput> を実行しましょう。
これの良くないところは、最終的に完成した LFS システムを起動したときに必要のない 512 のスペシャルデバイスファイルを作ることです。</para>

</sect2>

</sect1>

