From cce4232d70bf7c23cd9f786a1f40da1c7a372a1e Mon Sep 17 00:00:00 2001 From: Timothy Bauscher Date: Wed, 15 Jan 2003 06:50:48 +0000 Subject: Increased verbosity of command explanations for kernel install. git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2327 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689 --- chapter08/kernel-inst.xml | 87 +++++++++++++++++++++++++++++------------------ 1 file changed, 54 insertions(+), 33 deletions(-) (limited to 'chapter08') diff --git a/chapter08/kernel-inst.xml b/chapter08/kernel-inst.xml index e05ab2786..5d63dd322 100644 --- a/chapter08/kernel-inst.xml +++ b/chapter08/kernel-inst.xml @@ -3,22 +3,45 @@ Installation of the kernel -Building the kernel involves a few steps: configuring it and compiling -it. There are a few ways to configure the kernel. If you don't like the -way this book does it, read the README that comes -with the kernel source tree, and find out what the other options are. - -Something you could do, is take the .config -file from your host distribution's kernel source tree and copy it to -$LFS/usr/src/linux-&kernel-version;. -This way you don't have to configure the entire kernel from scratch and -can use your current values. If you choose to do this, first run the -make mrproper command below, then copy the -.config file over, then run -make menuconfig followed by the rest of the commands -(make oldconfig may be better in some situations. -See the README file for more details when to use -make oldconfig). +Building the kernel involves a few steps: configuration, +compilation, and installation. If you don't like the way this +book configures the kernel, view the README +file in the kernel source tree for alternative methods. + +Prepare for compilation by running the following command: + +make mrproper + +This ensures that the kernel tree is absolutely clean. The kernel +team recommends that this command be issued prior to +each kernel compilation. You shouldn't rely +on the source tree being clean after untarring. + +Configure the kernel via a menu-driven interface: + +make menuconfig + +make oldconfig may be more appropriate +in some situations. See the README file for +more information. + +If you wish, you may skip kernel configuration by copying the +kernel config file, .config, from your host +system to the +$LFS/usr/src/linux-&kernel-version; +directory. + +Verify dependencies and create dependency information files: + +make dep + +Compile the kernel image: + +make bzImage + +Compile the drivers which have been configured as modules: + +make modules If you intend to use kernel modules, you will need an /etc/modules.conf file. Information pertaining @@ -29,27 +52,25 @@ modules.conf man page and the kernel HOWTO at may also be of interest to you. -Prepare for compilation by running the following command: +Install the modules: -make mrproper +make modules_install -This ensures that the kernel tree is absolutely clean. The kernel -team recommends that this command be issued prior to -each kernel compilation. You shouldn't rely -on the source tree being clean after untarring. +Kernel compilation has finished, but some of the files created +still reside in the source tree. To complete the installation, two +files should to be copied to the /boot +directory. + +The path to the kernel file may vary depending on the platform +you're using. Issue the following command to install the kernel: -make menuconfig && -make dep && -make bzImage && -make modules && -make modules_install +cp arch/i386/boot/bzImage /boot/lfskernel -Kernel compilation has finished, but the files created are still -in the source tree. The path to the kernel file, -arch/i386/boot/bzImage below, may vary depending -on the platform you're using. +System.map is a symbol file for the kernel. +It maps the function entrypoints of every function in the kernel API, +as well as the addresses of the kernel data structures for the running +kernel. Issue the following command to install the map file: -cp arch/i386/boot/bzImage /boot/lfskernel && -cp System.map /boot +cp System.map /boot -- cgit v1.2.3-54-g00ecf