source: chapter02/aboutlfs.xml@ 95110e8

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 v3_0 v3_1 v3_2 v3_3 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 95110e8 was b822811, checked in by Mark Hymers <markh@…>, 23 years ago

XML changes

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

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