source: chapter02/aboutlfs.xml@ 2c094d6

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_0 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 2c094d6 was 2c094d6, checked in by Timothy Bauscher <timothy@…>, 22 years ago

Applied Bill Maltby's grammar patch. Changed $LFS to LFS where appropriate. Internal XML cleanup: removed double spacing where appropriate.

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

  • Property mode set to 100644
File size: 2.1 KB
Line 
1<sect1 id="ch02-aboutlfs">
2<title>About $LFS</title>
3<?dbhtml filename="aboutlfs.html" dir="chapter02"?>
4
5<para>Please read the following carefully: throughout this book
6the variable LFS will be used frequently. $LFS must at all times be
7replaced with the directory where the partition that contains the LFS system
8is mounted. How to create and where to mount the partition will be
9explained in full detail in Chapter 4. For example, let's assume that
10the LFS partition is mounted on /mnt/lfs.</para>
11
12<para>When you are told to run a command like
13<userinput>./configure --prefix=$LFS/static</userinput> you actually have to
14execute <userinput>./configure --prefix=/mnt/lfs/static</userinput>.</para>
15
16<para>It's important that this is done no matter where it is read; be it in
17commands entered in a shell, or in a file edited or created.</para>
18
19<para>A possible solution is to set the environment variable LFS.
20This way $LFS can be entered literally instead of replacing it with
21/mnt/lfs. This is accomplished by running: </para>
22
23<para><screen><userinput>export LFS=/mnt/lfs</userinput></screen></para>
24
25<para>Now, if you are told to run a command such as
26<userinput>./configure --prefix=$LFS/static</userinput>, then you may type
27it literally. Your shell will replace $LFS with /mnt/lfs when it processes
28the command line (meaning when you hit enter after having typed the
29command).</para>
30
31<para>If you plan to use $LFS, do not forget to set the LFS variable at all
32times. If the variable is not set and is used in a command, $LFS will
33be ignored and whatever is left will be executed. A command like
34<userinput>echo "root:x:0:0:root:/root:/bin/bash" &gt;
35$LFS/etc/passwd</userinput> without the LFS variable set will
36re-create your host system's /etc/passwd file. Simply put: it will
37destroy your current password database file.</para>
38
39<para>One way to make sure that $LFS is set at all times is adding it to
40the /root/.bash_profile and /root/.bashrc files so that every time
41you login as user root, or you <userinput>su</userinput> to user root,
42the LFS variable is set.</para>
43
44</sect1>
45
Note: See TracBrowser for help on using the repository browser.