apt-get install kernel-package libncurses5-dev fakeroot wget bzip2
apt-get install linux-source
tar -xjf linux-source-2.6.24.tar.bz2
ln -s linux-source-2.6.24 linux
cp /boot/config-2.6.24-generic ./.config :This will allow you to load the current kernel's configuration into the build configuration program, so you can just change what you want, without having to change everything.
fakeroot make-kpkg –initrd –append-to-version=-my-custom-kernel kernel_image kernel_headers
:replacing “my-custom-kernel” with a string of your choice, used to identify the kernel (it'll show up in the kernel's name – in
`uname –r` - as, for example, “2.6.24-my-custom-kernel”). This process can take a very long time, so go and do something else for an hour or so.
* Change up a directory:
* Install the .deb packages for both your new kernel and the headers. These .deb files can be transported to another system (with similar hardware) to save recompiling it again on that machine. To do this, run:
dpkg -i linux-image-2.6.24-my-custom-kernel_2.6.24-my-custom-kernel-10.00.Custom_i386.deb
dpkg -i linux-headers-2.6.24-my-custom-kernel_2.6.24_my-custom-kernel-10.00.Custom_i386.deb
==== Warning ====
Certain alpha builds of Ubuntu Hardy Heron (8.04) have a bug in the update-grub script that the
dpkg command runs leading to an error message saying that “/var/cache/debconf/config.dat is locked by another process”. This is a known bug and has been fixed, apparently, but my workaround was to copy the /usr/sbin/update-grub script from a 7.10 Ubuntu installation into the local /usr/sbin** directory then re-running the
dpkg commands above. It will warn that a directory already exists, but as it was from a failed installation just answer “no” to the prompt.
===== See Also =====
https://help.ubuntu.com/community/Kernel/Compile#Alternate Build Method: The Old-Fashioned Debian Way
===== References =====