How To Compile A Kernel - The Ubuntu Way - Page 2
5 Configure The KernelIt's a good idea to use the configuration of your current working kernel as a basis for your new kernel. Therefore we copy the existing configuration to /usr/src/linux: cp /boot/config-`uname -r` ./.config Then we run make menuconfig which brings up the kernel configuration menu. Go to Load an Alternate Configuration File and choose .config (which contains the configuration of your current working kernel) as the configuration file:
Then browse through the kernel configuration menu and make your choices. When you are finished and select Exit, answer the following question (Do you wish to save your new kernel configuration?) with Yes:
6 Build The KernelTo build the kernel, execute these two commands: make-kpkg clean After --append-to-version= you can write any string that helps you identify the kernel, but it must begin with a minus (-) and must not contain whitespace. Now be patient, the kernel compilation can take some hours, depending on your kernel configuration and your processor speed.
7 Install The New KernelAfter the successful kernel build, you can find two .deb packages in the /usr/src directory. cd /usr/src On my test system they were called linux-image-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb (which contains the actual kernel) and linux-headers-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb (which contains files needed if you want to compile additional kernel modules later on). I install them like this: dpkg -i linux-image-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb (You can now even transfer the two .deb files to other Ubuntu systems and install them there exactly the same way, which means you don't have to compile the kernel there again.) That's it. You can check /boot/grub/menu.lst now, you should find two stanzas for your new kernel there: vi /boot/grub/menu.lst The stanzas that were added on my test system look like these:
Now reboot the system: shutdown -r now If everything goes well, it should come up with the new kernel. You can check if it's really using your new kernel by running uname -r This should display something like 2.6.18.1-custom If the system doesn't start, restart it, and when you see this:
press ESC to enter the GRUB menu:
Select your old kernel and start the system. You can now try again to compile a working kernel. Don't forget to remove the two stanzas of the not-working kernel from /boot/grub/menu.lst.
8 Links
|






print: 
Recent comments
20 hours 16 min ago
21 hours 14 min ago
21 hours 26 min ago
1 day 3 hours ago
1 day 6 hours ago
1 day 7 hours ago
1 day 10 hours ago
1 day 11 hours ago
1 day 12 hours ago
1 day 15 hours ago