aboutsummaryrefslogtreecommitdiffstats
path: root/chapter06/chroot.xml
blob: 212235a10add0da634a85756efd0953f5117d584 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<sect1 id="ch06-chroot">
<title>Entering the chroot'ed environment</title>

<para>
It's time to enter our chroot'ed environment in order to install the
rest of the software we need.
</para>

<para>
Enter the following command to enter the chroot'ed environment. From
this point on there's no need to use the $LFS variable anymore, because
everything a user does will be restricted to the LFS partition (since / is
actually /mnt/lfs but the shell doesn't know that).
</para>

<blockquote><literallayout>

	<userinput>cd $LFS &amp;&amp;</userinput>
	<userinput>chroot $LFS /usr/bin/env -i HOME=/root
		\</userinput>
	<userinput>&nbsp;&nbsp;&nbsp;TERM=$TERM /bin/bash --login</userinput>

</literallayout></blockquote>

<para>
The TERM=$TERM construction will set the $TERM value inside
chroot to the same value as outside chroot which is needed for programs
like vim and less to operate properly.
</para>

<para>
Now that we are inside a chroot'ed environment, we can continue to
install all the basic system software. A user has to make sure all the
following commands in this and following chapters are run from within the 
chroot'ed environment. If he ever leaves this environment for a reason
(say when rebooting or something) he has to remember to mount $LFS/proc again 
like he did earlier and to re-enter chroot before continuing with the
book.
</para>

<para>
Note that the bash prompt will contain "I have no name!". This is
normal; Glibc hasn't been installed yet.
</para>

</sect1>