Users who wish to (or must) build a custom kernel are encouraged to download
kernel-package_VVV_all.deb, which contains
the script to build the kernel package, and provides the capability to
create a Debian kernel-image package just by running the command
make-kpkg kernel_image in the top-level kernel source directory.
Help is available by executing the command
and through the section 8 manual page for
Users must separately download the source code for the most recent kernel (or the kernel of their choice) from their favorite Linux archive site.
To build a custom kernel, users must have these packages installed:
Executing the command
dpkg --install kernel-package_VVV_all.deb
sets up the directory
sets up the link
/usr/src/linux to point to the
directory containing the kernel sources appropriate to the kernel
version contained in the package. In the case of Debian-1.1, this kernel
version is 2.0.0.
Detailed instructions for using the package are given in the file
/usr/doc/kernel-package/README. Briefly, one should:
cdto the newly created directory.
make config(for a tty one-line-at-a-time-interface).
make menuconfig(for an ncurses-based menu driven interface).
make xmenuconfig(for an X-windows interface).
.configin the top-level kernel source directory.
make-kpkg -r Custom.N kernel_image, where N is a revision number assinged by the user. The new Debian archive thus formed would have revision Custom.1, e.g.,
kernel-image-2.0.7-Custom.1_i386.debfor the Linux kernel 2.0.7.
dpkg -i /usr/src/kernel-image_VVV-Custom.N_i386.debto install the kernel itself. The installation script will:
loadlin), copy this image to other locations (e.g., an
This task is greatly aided by the Debian package
boot-floppies_VVV-RRR.deb, normally found in the
binary/devel section of the Debian FTP archive. Shell scripts in this package
produce boot floppies in the
SYSLINUX format. These are
MS-DOS formatted floppies whose master boot records have been
altered so that they boot Linux directly (or whatever other operating system
has been defined in the syslinux.cfg file on the floppy).
Other shell scripts in this package produce emergency root disks and
can even reproduce the base disks.
When the boot-floppies package is installed, it produces files which reside
/usr/src/boot-floppies-VVV, including the three
basedisk.sh. Users of these scripts are encouraged to read
them and customize as appropriate. In particular, one should
include the kernel of your choice when invoking the
script. Be aware that this kernel cannot be used to load the root disk
into a RAMDISK unless it was compiled with
writes the kernel-image-2.0.0 package to the 1.44 MByte disk in drive A:.
./bootdisk.sh /usr/src/kernel-image-2.0.0-2.i386.deb /dev/fd0 1440
Be sure to include the editor and whatever other tools you prefer
when building your custom root disk with
modconf package provides a shell script
/usr/sbin/modconf) which can be used to customize the
configuration of modules. This script presents a menu-based interface,
prompting the user for particulars on the loadable device drivers
in his system. The responses are used to customize the file
/etc/conf.modules (which lists aliases, and other arguments that
must be used in conjuction with various modules),
/etc/modules (which lists the modules that must be loaded
at boot time).
Like the (new) Configure.help files that are now available to support
the construction of custom kernels, the modconf package comes with a
series of help files (in
which provide detailed information on appropriate arguments for each of