Changeset 97f1db3
- Timestamp:
- 03/23/2001 02:38:02 AM (23 years ago)
- Branches:
- 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
- Children:
- ff9fe017
- Parents:
- 32489b5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter02/aboutlfs.xml
r32489b5 r97f1db3 4 4 <para> 5 5 Please read the following carefully: throughout this book 6 the variable name $LFS will frequently be used. $LFS must at all times be6 the variable $LFS will be used frequently. $LFS must at all times be 7 7 replaced by the directory where the partition that contains the LFS system 8 8 is mounted. How to create and where to mount the partition will be 9 explaind in full detail later on in chapter 4. In my case, the LFS 10 partition is mounted on /mnt/lfs. If I read this book myself and I see 11 $LFS somewhere, I will pretend that I read /mnt/lfs. If I read that 12 I have to run this command: cp inittab $LFS/etc, I actually will run this: 13 cp inittab /mnt/lfs/etc. 9 explaind in full detail in chapter 4. In my case, the LFS 10 partition is mounted on /mnt/lfs. 11 </para> 12 13 <para> 14 For example when you are told to run a command like 15 <userinput>./configure --prefix=$LFS</userinput> you will actually run 16 <userinput>./configure --prefix=/mnt/lfs</userinput> 14 17 </para> 15 18 16 19 <para> 17 20 It's important that this is done no matter where it is read; be it in 18 commands entered on the prompt, or in a file edited or created.21 commands entered in a shell, or in a file edited or created. 19 22 </para> 20 23 21 24 <para> 22 25 Another possible solution is to set the environment variable LFS. 23 This way the$LFS can be entered literally instead of replacing it by24 something like 25 /mnt/lfs. This is accomplished by running: export LFS=/mnt/lfs.26 This way $LFS can be entered literally instead of replacing it by 27 /mnt/lfs. This is accomplished by running <userinput>export 28 LFS=/mnt/lfs</userinput>. 26 29 </para> 27 30 28 31 <para> 29 If I read cp inittab $LFS/etc, I literally can type cp inittab $LFS/etc 30 and the shell will replace this command by cp inittab /mnt/lfs/etc 31 automatically. 32 Now, if you read to run a command like <userinput>./configure 33 --prefix=$LFS</userinput> you can type that literally. Your shell will 34 replace $LFS with /mnt/lfs when it processes the command line (meaning 35 when you hit enter). 32 36 </para> 33 37 34 38 <para> 35 Do not forget to set the $LFS variable at all times. If 36 the variable is not set and is used it in a command, $LFS will be ignored 37 and whatever 38 is left will be executed. The command cp inittab $LFS/etc without the $LFS 39 variable set will result in copying the inittab file to the /etc 40 directory, which will overwrite the host-system's inittab. A file like inittab 41 isn't that big a problem as it can easily be restored, but if 42 this mistake is made during the installation of the C Library, things might 43 be damaged 39 If you plan to use $LFS, do not forget to set the $LFS variable at all 40 times. If the variable is not set and is used it in a command, $LFS will 41 be ignored and whatever is left will be executed. A command like 42 <userinput>echo "root:x:0:0:root:/root:/bin/bash" > 43 $LFS/etc/passwd</userinput> without the $LFS variable set will 44 re-create your host system's /etc/passwd file. Simply put: it will 45 destroy your current password database file. 44 46 </para> 45 47 46 48 <para> 47 49 One way to make sure that $LFS is set at all times is adding it to 48 the /root/.bash_profile and/or /root/.bashrc file(s) so that every time a 49 'su' to root is done to install LFS, the $LFS variable is set. 50 the /root/.bash_profile and/or /root/.bashrc file(s) so that every time 51 you login as user root, or you 'su' to user root, the $LFS variable is 52 set. 50 53 </para> 51 54
Note:
See TracChangeset
for help on using the changeset viewer.