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
|
Join the discussion.
www.seamlessenterprise.com
IP Convergence
Integrate your wireless and wireline networks.
Learn how from the experts at Sprint.
www.seamlessenterprise.com
Wireless & Wireline Integration
Thoughts, strategies and solutions: join the discussion
www.seamlessenterprise.com
Unified Communications 2009
Join the Discussion. Now.
www.seamlessenterprise.com







print: 
Recent comments
3 hours 23 min ago
5 hours 5 min ago
7 hours 31 min ago
7 hours 37 min ago
12 hours 11 min ago
14 hours 12 min ago
17 hours 35 min ago
19 hours 42 min ago
19 hours 53 min ago
22 hours 19 min ago