An appropriated or recommended new name is something like vmlinuz-2.2.14, this is important if you want a new rescue floppy or emergency boot floppy using the mkbootdisk program
that require some specific needs like for example: vmlinuz-2.2.14 instead of vmlinuz-2.2.14.a
Copy the file /usr/src/linux/System.map from the kernel source tree to the /boot directory, and give it an appropriate new name.
We must rebuild the links of vmlinuz and System.map to point them to the new kernel version installed. Without
the new links LILO program will look by default for the old version of your Linux kernel.
Remove obsolete and unnecessary files under the /boot directory to make space:
The module-info link point to the old modules directory of your original kernel. Since we have installed a brand new kernel, we don't need to keep this
broken link. The initrd-2.2.xx is a file that contains an initial RAM disk image that serves as a system before the disk is available. This file is only
available and is installed from the Linux setup installation if your system has a SCSI adapter present. If we use and have a SCSI system, the driver now will be incorporated
into our new Linux kernel since we have build a monolithic kernel, so we can remove this file initrd-2.2.xx.img safely.
Create a new Linux kernel directory that will handle all header files related to Linux kernel for future compilation of other programs on your system. Recall, we had created two symlinks under the /usr/include
directory that point to the Linux kernel to be able to compile it without receiving error and also be able to compile future programs.
The /usr/include directory is where all header files of your Linux system are kept for reference and dependencies when you compile and install new programs. The asm, and linux links
are used when program need to know some functions from compile-time specific to the kernel installed on your system. Programs call other headers in the include directory when they must know specific information, dependencies,
etc. of your system.
First we create a new directory named linux-2.2.14 based on the version of the kernel we have installed for easy interpretation, then we copy directories
asm-generic, asm-i386, linux, net, video, and scsi from /usr/linux/include to our new place /usr/src/linux-2.2.14/include. After
We remove the entire source directory where we had compiled the new kernel, create a new symbolic link named linux under /usr/src that
points to our new /usr/src/linux-2.2.14/include directory. With these steps, future compiled programs will know where to look for headers related to the kernel on your server.
:
This step will allow us to gain space on our hard drive and will reduce the risk of security. The Linux kernel source directory handles a of lot files and is about 75 MB in size when uncompressed. With the
procedure described above, our Linux kernel directory began approximately 3 MB in size so we save 72 MB for the same functionalities.
Finally, you need to edit the /etc/lilo.conf file to make your new kernel one of the boot time options:
Edit the lilo.conf file - vi /etc/lilo.conf and make the appropriated change on the line that read image=/boot/.
[root@deep] /#vi /etc/lilo.conf
boot=/dev/sda
map=/boot/map
install=/boot/boot.b
prompt
timeout=00
restricted
password=somepasswd
image=/boot/vmlinuz-kernel.version.number #add your new kernel name file here.
label=linux
root=/dev/sda6
read-only
:
Don't forget to remove the line that read initrd=/boot/initrd-2.2.12-20.img in the lilo.conf file, since this line is not necessary now monolithic kernel doesn't need an initrd file.
Once the name of the new kernel version has been put in the lilo.conf file as shown above, we update our lilo.conf file for the change to take effect
with the following command:
[root@deep] /#/sbin/lilo -v
LILO version 21, [Copyright 1992-1998 Werner Almesberger
Reading boot sector from /dev/sda
Merging with /boot/boot.b
Boot image: /boot/vmlinuz-2.2.14
Added linux *
/boot/boot.0800 exits no backup copy made.
Writing boot sector.
:
If you say NO to the configuration option Unix98 PTY support CONFIG_UNIX98_PTYS during your kernel configuration, you must edit the /etc/fstab file and remove the line that read: