| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | <sect1 id="ch06-proc"><title>Mounting the proc and devpts file systems</title><?dbhtml filename="proc.html" dir="chapter06"?><para>In order for certain programs to function properly, the proc and devptsfile systems must be available within the chroot environment.As a file system can be mounted as many times and in as many placesas you like, it's not a problem that the these file systems are alreadymounted on your host system -- especially so because they are virtual file systems.</para><para>The proc file system is mounted under<filename class="directory">/proc</filename> by running thefollowing command:</para><para><screen><userinput>mount proc /proc -t proc</userinput></screen></para><para>The devpts file system is mounted to <filename class="directory">/dev/pts</filename> by running:</para><para><screen><userinput>mount devpts /dev/pts -t devpts</userinput></screen></para><para>Should this command fail with an error to the effect of:</para><blockquote><screen>filesystem devpts not supported by kernel</screen></blockquote><para>It means that your host system does not support devpts.  You have twooptions at this point. You can either not worry about it, in which case someof the tests we will run later will fail, or you can use the following command from a terminal not in chroot to put your host's pts system into your new LFS's filesystem:</para><para><screen><userinput>mount --bind /dev/pts $LFS/dev/pts</userinput></screen></para><para>You might get warning messages from the mount command, such asthese:</para><blockquote><screen>warning: can't open /etc/fstab: No such file or directorynot enough memory</screen></blockquote><para>Ignore these, they're just due to the fact that the systemisn't installed completely yet and some files are missing. The mount itselfwill be successful and that's all we care about at this point.</para><para>The last error (not enough memory) doesn't always show up. It dependson your system configuration (such as the host system's Glibc version that wasused to compile the mount program with).</para><para>Remember, if for any reason you stop working on your LFS, andstart again later, it's important to check that these filesystems are stillmounted inside the chroot environment. Otherwise, some programs mightend up compiled incorrectly.</para></sect1>
 |