source: chapter05/setting-environment.xml@ 5e40325

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 5e40325 was 5e40325, checked in by Timothy Bauscher <timothy@…>, 21 years ago

Applied a modified version of Alex's patch to split the in two.

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

  • Property mode set to 100644
File size: 1.9 KB
Line 
1<sect1 id="ch05-settingenviron">
2<title>Setting up the environment</title>
3<?dbhtml filename="settingenviron.html" dir="chapter05"?>
4
5<para>While logged in as user <emphasis>lfs</emphasis>, issue the
6following commands to set up a good work environment:</para>
7
8<para><screen><userinput>cat &gt; ~/.bash_profile &lt;&lt; "EOF"
9umask 022
10LFS=/mnt/lfs
11LC_ALL=POSIX
12CC="gcc -s"
13export LFS LC_ALL CC
14EOF
15source ~/.bash_profile</userinput></screen></para>
16
17<para>This profile sets the umask to 022, so newly created files will and
18directories will have the correct permissions. To be more specific, only
19the file owner will have write permission to new files and directories.
20Other users of the system will be have read permission, and executable
21permission to directories. It is advisable to keep this setting throughout
22your LFS installation.</para>
23
24<para>The LFS, LC_ALL, and CC environment variables are also set. The LFS
25variable has been explained in previous chapters. LC_ALL is a variable used
26for internationalization.</para>
27
28<para>The LC_ALL variable controls the localization of certain programs,
29making their messages follow the conventions of a specified country. If your
30host system uses a version of <emphasis>glibc</emphasis> older than 2.2.4,
31having LC_ALL set to something other than "C" or "POSIX" during Chapter 5
32may cause trouble if you exit the chroot environment and wish to return later.
33By setting LC_ALL to "POSIX" ("C" is an alias for "POSIX") we ensure that
34everything will work as expected in the chroot environment.</para>
35
36<para>CC is a variable we set in order to prevent debugging symbols from
37being compiled into our static packages. By omitting these symbols during
38the linking stage of compilation, we save hard drive space and decrease our
39build time.</para>
40
41<para>We are now prepared to begin building the temporary tools which will
42support us in later chapters.</para>
43
44</sect1>
45
Note: See TracBrowser for help on using the repository browser.