source: chapter06/chroot.xml@ 8f5e9ca3

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 8f5e9ca3 was a07854b, checked in by Gerard Beekmans <gerard@…>, 22 years ago

fixed grammar

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

  • Property mode set to 100644
File size: 2.1 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 to use the LFS variable anymore,
28because everything you do will be restricted to the LFS file system -- since
29what the shell thinks is <filename class="directory">/</filename> is actually
30the value of <filename class="directory">$LFS</filename>, which was passed to
31the chroot command.</para>
32
33<para>You have to make sure all the commands in the rest of this chapter and
34in the following chapters are run from within the chroot environment.
35If you ever leave this environment for any reason (rebooting for example),
36you must remember to again enter chroot and mount proc (discussed later)
37before continuing with the installations.</para>
38
39<para>Note that the bash prompt will say "I have no name!" This is
40normal, as the Glibc package hasn't been installed yet.</para>
41
42</sect1>
43
Note: See TracBrowser for help on using the repository browser.