mountproc.xml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <sect1 id="ch06-proc">
  2. <title>Mounting the proc and devpts file systems</title>
  3. <?dbhtml filename="proc.html" dir="chapter06"?>
  4. <para>In order for certain programs to function properly, the proc and devpts
  5. file systems must be available within the chroot environment.
  6. As a file system can be mounted as many times and in as many places
  7. as you like, it's not a problem that the these file systems are already
  8. mounted on your host system -- especially so because they are virtual
  9. file systems.</para>
  10. <para>The proc file system is mounted under
  11. <filename class="directory">/proc</filename> by running the
  12. following command:</para>
  13. <para><screen><userinput>mount proc /proc -t proc</userinput></screen></para>
  14. <para>The devpts file system is mounted to <filename class="directory">/dev/pts
  15. </filename> by running:</para>
  16. <para><screen><userinput>mount devpts /dev/pts -t devpts</userinput></screen>
  17. </para>
  18. <para>Should this command fail with an error to the effect of:</para>
  19. <blockquote><screen>filesystem devpts not supported by kernel</screen></blockquote>
  20. <para>This most likely means that your host system uses devfs, and does not
  21. have the necessary support for devpts in the kernel. To work around this
  22. problem, we will place the host's devfs system on top of the new /dev
  23. structure later, in the section where we run the MAKEDEV script.</para>
  24. <para>You might get warning messages from the mount command, such as
  25. these:</para>
  26. <blockquote><screen>warning: can't open /etc/fstab: No such file or directory
  27. not enough memory</screen></blockquote>
  28. <para>Ignore these, they're just due to the fact that the system
  29. isn't installed completely yet and some files are missing. The mount itself
  30. will be successful and that's all we care about at this point.</para>
  31. <para>The last error (not enough memory) doesn't always show up. It depends
  32. on your system configuration (such as the host system's Glibc version that was
  33. used to compile the mount program with).</para>
  34. <para>Remember, if for any reason you stop working on your LFS, and
  35. start again later, it's important to check that these filesystems are still
  36. mounted inside the chroot environment. Otherwise, some programs might
  37. end up compiled incorrectly.</para>
  38. </sect1>