Meego Wiki
Views

Recompile kernel

From MeeGo wiki
(Difference between revisions)
Jump to: navigation, search
(Modify source code)
(Modify source code)
Line 29: Line 29:
== Modify source code ==
== Modify source code ==
-
You development work should be in the kernel source code directory, you may do the follow modification:
+
Your development work should be in the kernel source code directory, you may do the follow modification:
* If you want to add a patch, you need copy the patch to current directory and add this patch in spec file.  
* If you want to add a patch, you need copy the patch to current directory and add this patch in spec file.  
* If you wan to remove patches, you just need to remove them in spec file.  
* If you wan to remove patches, you just need to remove them in spec file.  

Revision as of 07:16, 29 June 2011

Contents

Recompiling the MeeGo Kernel for the Beagleboard

This page explains the kernel recompilation process. There is also information on how to configure the MeeGo kernel. There already is a guide on how to compile the kernel for MeeGo, including links to packaging: Tips on compiling and packaging kernels in MeeGo. This document is going to focus on the process I used to create a kernel, specifically for the Beagleboard for MeeGo IVI.

Fetch the kernel source

The first thing you'll need to do to recompile the MeeGo kernel is to download and unpack the MeeGo kernel package. To get that package you can download it with wget like this;

wget http://repo.meego.com/MeeGo/releases/1.1/core/repos/source/kernel-2.6.35.3-10.3.src.rpm

You can of course get your kernel directly from upstream at kernel.org for example or clone it from MeeGo's git repos;

git clone git://gitorious.org/meego-os-base/kernel-source.git

I've chosen to build upon the work of others and am going to checkout a kernel build by Jan-Simon Möller.

Unpack rpm

If you take the packaged MeeGo kernel, then you'll need to unpack this rpm. You can do that this way;

rpm2cpio kernel-2.6.35.3-10.3.src.rpm | cpio -id

and spot the linux-2.6.35.tar.bz2 file and patch-2.6.35.3.bz2

Modify source code

Your development work should be in the kernel source code directory, you may do the follow modification:

  • If you want to add a patch, you need copy the patch to current directory and add this patch in spec file.
  • If you wan to remove patches, you just need to remove them in spec file.
  • If you want to modify exist patch, you can modify the special patch and spec file need not to modify.

Re-build kernel

Personal tools