diff --git a/chapter04/addinguser.xml b/chapter04/addinguser.xml
index b659b4841..2dba785d9 100644
--- a/chapter04/addinguser.xml
+++ b/chapter04/addinguser.xml
@@ -14,9 +14,9 @@
making a single mistake can damage or destroy a system. Therefore,
the packages in the next two chapters are built as an unprivileged user.
You could use your own user name, but to make it easier to set up a clean
- working environment, create a new user called lfs as a member of a new group (also named
- lfs) and use this user during
+ lfs) and log in as this user during
the installation process. As root,
issue the following commands to add the new user:
@@ -24,7 +24,7 @@
useradd -s /bin/bash -g lfs -m -k /dev/null lfs
- The meaning of the command line options:
+ This is what the command line options mean:
-s /bin/bash
@@ -54,7 +54,7 @@ useradd -s /bin/bash -g lfs -m -k /dev/null lfs
-k /dev/null
This parameter prevents possible copying of files from a skeleton
- directory (default is /etc/skel)
+ directory (the default is /etc/skel)
by changing the input location to the special null device.
@@ -68,7 +68,7 @@ useradd -s /bin/bash -g lfs -m -k /dev/null lfs
- To log in as lfs (as opposed
+ To enable logging in as lfs (as opposed
to switching to user lfs when logged
in as root, which does not require
the lfs user to have a password),
@@ -77,16 +77,16 @@ useradd -s /bin/bash -g lfs -m -k /dev/null lfs
passwd lfs
Grant lfs full access to
- all directories under $LFS by making
- lfs the directory owner:
+ all the directories under $LFS by making
+ lfs the owner:
chown -v lfs $LFS/{usr{,/*},lib,var,etc,bin,sbin,tools}
case $(uname -m) in
x86_64) chown -v lfs $LFS/lib64 ;;
esac
- In some host systems, the following command does not complete
- properly and suspends the login to the &lfs-user; user to the background.
+In some host systems, the following su command does not complete
+ properly and suspends the login for the &lfs-user; user to the background.
If the prompt "lfs:~$" does not appear immediately, entering the
fg command will fix the issue.
@@ -98,7 +98,7 @@ esac
The -
instructs
su to start a login shell as opposed to a non-login shell.
- The difference between these two types of shells can be found in detail in
+ The difference between these two types of shells is described in detail in
bash(1) and info bash.
diff --git a/chapter04/settingenviron.xml b/chapter04/settingenviron.xml
index bac551e19..e40e4a45b 100644
--- a/chapter04/settingenviron.xml
+++ b/chapter04/settingenviron.xml
@@ -32,7 +32,7 @@ EOF
ensuring a clean environment.
The new instance of the shell is a non-login
- shell, which does not read, and execute, the contents of /etc/profile or
+ shell, which does not read, and execute, the contents of the /etc/profile or
.bash_profile files, but rather reads, and executes, the
.bashrc file instead. Create the
.bashrc file now:
@@ -59,10 +59,10 @@ EOF
The set +h command turns off
bash's hash function. Hashing is ordinarily a useful
feature—bash uses a hash table to remember the
- full path of executable files to avoid searching the PATH
+ full path to executable files to avoid searching the PATH
time and again to find the same executable. However, the new tools should
- be used as soon as they are installed. By switching off the hash function,
- the shell will always search the PATH when a program is to
+ be used as soon as they are installed. Switching off the hash function forces
+ the shell to search the PATH whenever a program is to
be run. As such, the shell will find the newly compiled tools in
$LFS/tools/bin as soon as they are
available without remembering a previous version of the same program
@@ -115,10 +115,10 @@ EOF
PATH=/usr/bin
- Many modern linux distributions have merged Many modern Linux distributions have merged /bin and /usr/bin. When this is the case, the standard
- PATH variable needs just to be set to PATH variable should be set to /usr/bin/ for the environment. When this is not the
case, the following line adds /bin
@@ -141,7 +141,7 @@ EOF
standard PATH, the cross-compiler installed at the beginning
of is picked up by the shell
immediately after its installation. This, combined with turning off hashing,
- limits the risk that the compiler from the host be used instead of the
+ limits the risk that the compiler from the host is used instead of the
cross-compiler.
@@ -195,7 +195,8 @@ EOF
Finally, to have the environment fully prepared for building the
- temporary tools, source the just-created user profile:
+ temporary tools, force the bash shell to read
+ the new user profile:
source ~/.bash_profile