Best practices for kernel development with OpenEmbedded

Posted by Cliff Brake on 2009-10-13 | Be the First to Comment

A common question is how do you do kernel development with OpenEmbedded?  Typically, OpenEmbedded builds a kernel by checking the source out of a git repository, or by applying patch files to a released version of the kernel.  See the many recipes for examples.  This works very well for a Linux distribution build system, but [...]

How to capture source changes to an OpenEmbedded package

Posted by Cliff Brake on 2009-07-14 | 3 Comments to Read

One task that is a often confusing to new OpenEmbedded users is how to capture changes to the source code for a package/recipe.  First, lets review the progression in tools use to capture source code changes.
In days of yore, developers often used gnu diff to capture modifications to a source tree.  The typical practice was [...]

Howto use a Git topic branch to maintain a patchset, and isolate problems

Posted by Cliff Brake on 2009-01-09 | Be the First to Comment

The more I use Git, the more I am really impressed with some of its capabilities.  What is Git?  Git is a very advanced distributed source code control system that can do some very neat things.  For the average developer using open source software, we are mainly concerned about maintaining patch sets (often called a [...]

Benefits of OpenEmbedded switching to Git

Posted by Cliff Brake on | Be the First to Comment

Recently the OpenEmbedded project has switched to the Git version control system.  This is good news for many reasons.  The obvious reasons are Git is faster than Monotone, handles branching better, has lots of nice features, larger user base, etc.  Monotone has served us well, but as new tools become available, it is time to [...]

more fun with git branches

Posted by Cliff Brake on | Be the First to Comment

One thing you learn after using git for awhile is you get used to trying random things, and it will often just work.  For example, if I want to know the differences between Linus’s kernel tree, and the Wolfson dev branch for a particular directory:
cbrake@happy:/build/linux-2.6$ git diff –stat origin/master..wolfson/dev sound/soc/codecs
sound/soc/codecs/Kconfig [...]