diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml
index 47cbc05b4..9a97ecace 100644
--- a/chapter01/changelog.xml
+++ b/chapter01/changelog.xml
@@ -33,16 +33,6 @@
-March 16th, 2002 [gerard]: Chapter 05 - Kernel: Shortened
-the commands by removing make mrproper,
-make config, and make dep.
-Instead we just create the missing version.h and
-asm symlink and copy the headers to
-$LFS/usr/include. We don't need the
-kernel tree itself setup until chapter 8 where we would re-run the removed
-commands anyways, so it's just a waste of time to do it in chapter
-5.
-
March 16th, 2002 [gerard]: Chapter 06+Appendix A: Removed
the chroot dependencies. It's not a package so it's a bit out of
place.
diff --git a/chapter05/kernel-exp.xml b/chapter05/kernel-exp.xml
index b7e29a79f..497b454c0 100644
--- a/chapter05/kernel-exp.xml
+++ b/chapter05/kernel-exp.xml
@@ -1,10 +1,27 @@
Command explanations
-make include/linux/version.h and
-make symlinks: This creates the
-include/linux/version.h file and the include/asm symlink.
+make mrproper: This will ensure that the kernel
+tree is absolutely clean. We do this because the kernel team recommend
+that this is done prior to each kernel compilation,
+and that we shouldn't rely on the source tree being automatically clean
+after untarring.
+
+yes "" | make config: This runs make config and
+answers with the default answer to every question the config script asks
+the user (it does this by simply doing the equivalent of hitting the
+Enter key, thus accepting the default Y and N answers to the questions).
+We're not configuring the real kernel here, we just need to have some sort
+of configure file created so that we can run make dep next that will
+create a few header files in include/linux, like
+version.h, among others, that we will need to compile Glibc and other
+packages later in chroot.
+
+make dep: make dep checks dependencies and sets
+up the dependencies file. We don't really care about the dependency
+checks, but what we do care about is that make dep creates those
+aforementioned files in include/linux we will be
+needing later on.
mkdir $LFS/usr/include/asm
and cp include/asm/* $LFS/usr/include/asm:
diff --git a/chapter05/kernel-inst.xml b/chapter05/kernel-inst.xml
index db6e0d042..9cd6d99d1 100644
--- a/chapter05/kernel-inst.xml
+++ b/chapter05/kernel-inst.xml
@@ -10,8 +10,9 @@ compile the packages that need the kernel.
The kernel configuration file is created by running the following
command:
-make include/linux/version.h &&
-make symlinks &&
+make mrproper &&
+yes "" | make config &&
+make dep &&
mkdir $LFS/usr/include/asm &&
cp include/asm/* $LFS/usr/include/asm &&
cp -R include/linux $LFS/usr/include