BuildYourOwnKernel
Size: 2536
Comment:
|
Size: 2931
Comment: Added instruction on how to install build-dep, and how to test.
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
Line 55: | Line 53: |
You'll still need the build-dependencies to build the kernel, though: {{{ sudo apt-get build-dep linux-image-$(uname -r) }}} |
|
Line 66: | Line 69: |
== Testing the new kernel == If build is successful, the directory above your current will contain .deb files. Install and reboot - you'll at least need the one starting with "linux-image", and many cases also the one starting with "linux-headers" as well. |
This page will describe how to easily build the kernel.
The majority of users that are interested in building their own kernel are doing so because they have installed Ubuntu on their system and they wish to make a small change to the kernel for that system. In many cases the user just wants to make a kernel configuration change.
The purpose of this page is to give that user a minimum amount of information for them to meet the goal of making a simple change to the kernel, building it and installing their kernel. It is not intended to be the definitive guide to doing Ubuntu kernel development.
Obtaining the source for an Ubuntu release
There are a number of different ways of getting the kernel sources. The two main ways will be documented here.
If you have installed a version of Ubuntu and you want to make changes to the kernel that is installed on your system, use the apt-get method (described below) to obtain the sources.
However, if you wish to get the most up to date sources for the Ubuntu release you are running and make changes to that, use the git method (described below) to obtain the sources.
apt-get
The source code which generated a specific binary package may be obtained using the apt-get source <package> command. For example to obtain the source for the currently running kernel you can use the command:
apt-get source linux-image-$(uname -r)
git
All of the Ubuntu Kernel source is maintained under git. The source for each release is maintained in its own git repository on kernel.ubuntu.com. To obtain a local copy you can simply git clone the repository for the release you are interested in as shown below.
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-<release>.git
For example to obtain the maverick tree:
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-maverick.git
You'll still need the build-dependencies to build the kernel, though:
sudo apt-get build-dep linux-image-$(uname -r)
Building the kernel
Building the kernel is quite easy. Change your working directory to the root of the kernel source tree and then type the following commands:
fakeroot debian/rules clean fakeroot debian/rules binary-generic
Testing the new kernel
If build is successful, the directory above your current will contain .deb files. Install and reboot - you'll at least need the one starting with "linux-image", and many cases also the one starting with "linux-headers" as well.
See also
The above instructions provide a very simple recepie for obtaining the sources and then building them. If you are going to be doing more kernel development than simple configuration changes you may want to look at:
Kernel/BuildYourOwnKernel (last edited 2024-01-25 18:52:39 by mhcerri)