source: chapter06/chroot.xml@ 254cec28

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v4_1 v5_0 v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 254cec28 was 2c094d6, checked in by Timothy Bauscher <timothy@…>, 22 years ago

Applied Bill Maltby's grammar patch. Changed $LFS to LFS where appropriate. Internal XML cleanup: removed double spacing where appropriate.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2138 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 2.0 KB
Line 
1<sect1 id="ch06-chroot">
2<title>Entering the chroot environment</title>
3<?dbhtml filename="chroot.html" dir="chapter06"?>
4
5<para>It is time to enter the chroot environment in order to begin installing
6the packages we need. Before you can chroot, however, you need to become
7<emphasis>root</emphasis>, since only <emphasis>root</emphasis>
8can execute the <userinput>chroot</userinput> command.</para>
9
10<para>Become <emphasis>root</emphasis> and run the following command
11to enter the chroot environment:</para>
12
13<para><screen><userinput>chroot $LFS /static/bin/env -i \
14&nbsp;&nbsp;&nbsp;&nbsp;HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
15&nbsp;&nbsp;&nbsp;&nbsp;PATH=/bin:/usr/bin:/sbin:/usr/sbin:/static/bin \
16&nbsp;&nbsp;&nbsp;&nbsp;/static/bin/bash --login</userinput></screen>
17</para>
18
19<para>The <userinput>-i</userinput> option given to the
20<userinput>env</userinput> command will clear all variables of the chroot
21environment. After that, only the HOME, TERM, PS1 and PATH variables are
22set again. The TERM=$TERM construct will set the TERM variable inside chroot
23to the same value as outside chroot; this variable is needed for programs
24like vim and less to operate properly. If you need other variables present,
25such as CFLAGS or CXXFLAGS, this is a good place to set them again.</para>
26
27<para>From this point on there's no need anymore to use the LFS variable,
28because everything you do will be restricted to the LFS file system -- since
29what the shell thinks is <filename class="directory">/</filename> is actually
30<filename class="directory">/mnt/lfs</filename>.</para>
31
32<para>You have to make sure all the commands in the rest of this chapter and
33in the following chapters are run from within the chroot environment.
34If you ever leave this environment for any reason (rebooting for example),
35you must remember to again enter chroot and mount proc (discussed later)
36before continuing with the installations.</para>
37
38<para>Note that the bash prompt will say "I have no name!" This is
39normal, as the Glibc package hasn't been installed yet.</para>
40
41</sect1>
42
Note: See TracBrowser for help on using the repository browser.