Mounting the proc and devpts file systems
In order for certain programs to function properly, the
proc and devpts file systems must be
available within the chroot environment. Since kernel version 2.4 a file system
can be mounted as many times and in as many places as you like, thus it's not a
problem that these file systems are already mounted on your host system,
especially so because they are virtual file systems.
First you need to become root, since probably only
root can mount these file systems.
The proc file system is the process information
pseudo file system through which the kernel provides information about the
status of the system. Mount it on /proc
with:
mount proc /proc -t proc
The devpts file system was mentioned earlier and is
now the most common way for pseudo terminals (PTYs) to be implemented.
The devpts file system is mounted on
/dev/pts by running:
mount devpts /dev/pts -t devpts
Should this command fail with an error to the effect of:
filesystem devpts not supported by kernel
The most likely cause is that your host system's kernel was compiled
without support for the devpts file system. You can check which file systems
your kernel supports by peeking into its internals with a command such as
cat /proc/filesystems. If a file system type named
devfs is listed there, then we'll be able to work around
the problem by mounting the host's devfs file system on top of the new
/dev structure which we'll create later on in the section
on . If devfs was not listed, do not worry
because there is yet a third way to get PTYs working inside the chroot
environment. We'll cover this shortly in the aforementioned
section.
Remember, if for any reason you stop working on your LFS, and start again
later, it's important to check that these file systems are mounted again before
entering the chroot environment, otherwise some problems could occur.