chroot.xml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <sect1 id="ch06-chroot">
  2. <title>Entering the chroot'ed environment</title>
  3. <para>
  4. It's time to enter our chroot'ed environment in order to install the
  5. rest of the software we need.
  6. </para>
  7. <para>
  8. Enter the following command to enter the chroot'ed environment. From
  9. this point on there's no need to use the $LFS variable anymore, because
  10. everything a user does will be restricted to the LFS partition (since / is
  11. actually /mnt/lfs but the shell doesn't know that).
  12. </para>
  13. <blockquote><literallayout>
  14. <userinput>cd $LFS &amp;&amp;</userinput>
  15. <userinput>chroot $LFS /usr/bin/env -i HOME=/root
  16. \</userinput>
  17. <userinput>&nbsp;&nbsp;&nbsp;TERM=$TERM /bin/bash --login</userinput>
  18. </literallayout></blockquote>
  19. <para>
  20. The TERM=$TERM construction will set the $TERM value inside
  21. chroot to the same value as outside chroot which is needed for programs
  22. like vim and less to operate properly.
  23. </para>
  24. <para>
  25. Now that we are inside a chroot'ed environment, we can continue to
  26. install all the basic system software. A user has to make sure all the
  27. following commands in this and following chapters are run from within the
  28. chroot'ed environment. If he ever leaves this environment for a reason
  29. (say when rebooting or something) he has to remember to mount $LFS/proc again
  30. like he did earlier and to re-enter chroot before continuing with the
  31. book.
  32. </para>
  33. <para>
  34. Note that the bash prompt will contain "I have no name!". This is
  35. normal; Glibc hasn't been installed yet.
  36. </para>
  37. </sect1>