|
|
2.3. ConstructionIn this section, we will be building the actual boot disk and root disk floppies. Lines preceded by bash# indicate a shell command and lines starting with grub> indicate a command typed within the grub shell. 2.3.1. Prepare the boot disk mediaInsert a blank diskette labeled "boot disk".
2.3.2. Build the GRUB bootloaderGet the GRUB source code from ftp://alpha.gnu.org/gnu/grub/ and unpack it into the /usr/src directory. Configure and build the GRUB source code for an i386 processor by using the following commands:
2.3.3. Copy the bootloader files to disketteNormally, after compiling source code, one would use the command make install to copy the finished files to their proper destinations in the filesystem. However, using make install does not work well with small media like the floppy disks we are using. The problem is that there are many files in a package besides the actual binaries that get the job done. For example, there are often man or info pages that provide documentation. These extra files can take up more space than we can spare on the diskette. We can work around this limitation by copying essential files manually rather than using make install. For GRUB to boot we will need to copy the stage1 and stage2 bootloader files to the /boot/grub directory on the boot floppy.
2.3.4. Finish bootloader installationOnce the bootloader's files are copied to the boot disk we can enter the grub shell to finish the installation.
2.3.5. Build the Linux kernelThe steps for building the kernel were tested using Linux kernel version 2.4.26 and should work any 2.4.x or 2.6.x kernel. The latest version of the kernel source code may be downloaded from http://www.kernel.org/ or one of its mirrors.
Be sure to configure support for the following:
2.3.8. Prepare the root disk mediaInsert a blank diskette labeled "root disk".
2.3.9. Build BASHGet the bash-3.0 source code package from ftp://ftp.gnu.org/gnu/bash/ and untar it into the /usr/src directory. Build BASH for an i386 CPU with the following commands:
|
