diff --git a/chapter08/binutils.xml b/chapter08/binutils.xml
index 5ff11a755..1fd436bd1 100644
--- a/chapter08/binutils.xml
+++ b/chapter08/binutils.xml
@@ -153,7 +153,7 @@ cd build
Remove useless static libraries:
-rm -fv /usr/lib/lib{bfd,ctf,ctf-nobfd,sframe,opcodes}.a
+rm -fv /usr/lib/lib{bfd,ctf,ctf-nobfd,gprofng,opcodes,sframe}.a
@@ -168,7 +168,8 @@ cd build
addr2line, ar, as, c++filt, dwp, elfedit, gprof, gprofng, ld, ld.bfd, ld.gold, nm,
objcopy, objdump, ranlib, readelf, size, strings, and strip
- libbfd.so, libctf.so, libctf-nobfd.so, libopcodes.so, and libsframe.so
+ libbfd.so, libctf.so, libctf-nobfd.so, libgprofng.so,
+ libopcodes.so, and libsframe.so
/usr/lib/ldscripts
@@ -416,6 +417,17 @@ cd build
+
+ libgprofng
+
+ A library containing most routines used by
+ gprofng
+
+ libgprofng
+
+
+
+
libopcodes
diff --git a/chapter08/coreutils.xml b/chapter08/coreutils.xml
index c72041b3b..7d715f2f3 100644
--- a/chapter08/coreutils.xml
+++ b/chapter08/coreutils.xml
@@ -116,7 +116,7 @@ FORCE_UNSAFE_CONFIGURE=1 ./configure \
these tests are not skipped, add a temporary group and make the
user tester a part of it:
-echo "dummy:x:102:tester" >> /etc/group
+groupadd -g 102 dummy -U tester
Fix some of the permissions so that the non-&root; user can
compile and run the tests:
@@ -134,7 +134,8 @@ FORCE_UNSAFE_CONFIGURE=1 ./configure \
Remove the temporary group:
-sed -i '/dummy/d' /etc/group
+groupdel dummy
+
Install the package:
make install
diff --git a/chapter08/gawk.xml b/chapter08/gawk.xml
index a6b74460b..cc9348d90 100644
--- a/chapter08/gawk.xml
+++ b/chapter08/gawk.xml
@@ -61,12 +61,6 @@ su tester -c "PATH=$PATH make check"
make LN='ln -f' install
- The installation process already created awk
- as a symlink to gawk, create its man page as a
- symlink as well:
-
-ln -sv gawk.1 /usr/share/man/man1/awk.1
-
The meaning of the overridden make variable:
@@ -79,6 +73,12 @@ su tester -c "PATH=$PATH make check"
+ The installation process already created awk
+ as a symlink to gawk, create its man page as a
+ symlink as well:
+
+ln -sv gawk.1 /usr/share/man/man1/awk.1
+
If desired, install the documentation:
mkdir -pv /usr/share/doc/gawk-&gawk-version;
diff --git a/chapter08/ncurses.xml b/chapter08/ncurses.xml
index 58221d144..b51099001 100644
--- a/chapter08/ncurses.xml
+++ b/chapter08/ncurses.xml
@@ -158,8 +158,7 @@ ln -sfv libncurses.so /usr/lib/libcurses.so
If desired, install the Ncurses documentation:
-mkdir -pv /usr/share/doc/ncurses-&ncurses-version;
-cp -v -R doc/* /usr/share/doc/ncurses-&ncurses-version;
+cp -v -R doc -T /usr/share/doc/ncurses-&ncurses-version;
diff --git a/chapter10/grub.xml b/chapter10/grub.xml
index 965fa56c3..f232a1675 100644
--- a/chapter10/grub.xml
+++ b/chapter10/grub.xml
@@ -150,6 +150,24 @@ menuentry "GNU/Linux, Linux &linux-version;-lfs-&version;" {
}
EOF
+
+ The insmod commands load the
+ GRUB modules named
+ part_gpt and ext2.
+ Despite the naming, ext2 actually supports
+ ext2,
+ ext3, and
+ ext4 filesystems.
+ The grub-install command has embedded some modules
+ into the main GRUB image (installed into
+ the MBR or the GRUB BIOS partition) to access the other modules
+ (in /boot/grub/i386-pc) without
+ a chicken-or-egg issue, so with a typical configuration these two
+ modules are already embedded and those two insmod
+ commands will do nothing. But they do no harm anyway, and they may
+ be needed with some rare configurations.
+
+
From GRUB's perspective, the
kernel files are relative to the partition used. If you
used a separate /boot partition, remove /boot from the above