source: boot/common/settingenviron.xml@ 3c2fa25

Last change on this file since 3c2fa25 was 3c2fa25, checked in by Jim Gifford <clfs@…>, 19 years ago

r792@server (orig r790): darcym | 2005-12-01 14:55:03 -0800
Correct text around setting of PATH for final system build


  • Property mode set to 100644
File size: 1.9 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="ch-boot-settingenviron">
9 <?dbhtml filename="settingenvironment.html"?>
10
11 <title>Setting Up the Environment</title>
12
13 <para>The new instance of the shell is a <emphasis>non-login</emphasis>
14 shell, will read <filename>.bash_profile</filename> file. Create the
15 <filename>.bash_profile</filename> file now:</para>
16
17<screen><userinput>cat &gt; ${LFS}/root/.bash_profile &lt;&lt; "EOF"
18<literal>PS1='\u:\w\$ '
19LC_ALL=POSIX
20PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin:/tools/sbin
21export LC_ALL PATH PS1</literal>
22EOF</userinput></screen>
23
24 <para>The <envar>LC_ALL</envar> variable controls the localization of
25 certain programs, making their messages follow the conventions of a
26 specified country. If the host system uses a version of Glibc older
27 than 2.2.4, having <envar>LC_ALL</envar> set to something other than
28 <quote>POSIX</quote> or <quote>C</quote> (during this chapter) may cause
29 issues if you exit the chroot environment and wish to return later.
30 Setting <envar>LC_ALL</envar> to <quote>POSIX</quote> or <quote>C</quote>
31 (the two are equivalent) ensures that everything will work as expected
32 in the chroot environment.</para>
33
34 <para>By putting <filename class="directory">/tools/bin</filename> at
35 the end of the standard <envar>PATH</envar>, all the programs installed in
36 <xref linkend="chapter-temporary-tools"/> are only picked up by the shell
37 if they have not yet been built on the target system. This configuration
38 forces use of the final system binaries as they are built over the
39 temporary-tools, minimising the chance final system programs being built
40 against the temporary-tools.</para>
41
42</sect1>
Note: See TracBrowser for help on using the repository browser.