From 5b1098dc0b486be2c21caa15b93e52c42372e0a4 Mon Sep 17 00:00:00 2001 From: Scott Rifenbark Date: Thu, 10 Jan 2013 16:27:04 -0600 Subject: kernel-dev: Intermediary edits to the "branches" section. (From yocto-docs rev: d12e98f4b80feb1538b51cd9e3a8c204c86f13fc) Signed-off-by: Scott Rifenbark Signed-off-by: Richard Purdie --- documentation/kernel-dev/kernel-dev-advanced.xml | 38 +++++++++++++----------- 1 file changed, 21 insertions(+), 17 deletions(-) (limited to 'documentation') diff --git a/documentation/kernel-dev/kernel-dev-advanced.xml b/documentation/kernel-dev/kernel-dev-advanced.xml index 0c9808c35e..35b935eced 100644 --- a/documentation/kernel-dev/kernel-dev-advanced.xml +++ b/documentation/kernel-dev/kernel-dev-advanced.xml @@ -1377,31 +1377,35 @@ the KTYPE has changed, now set to "tiny". Working with Branches - Many linux-yocto-custom derived recipes will be using Linux kernel - sources with only a single branch: "master". - However, when you are working with multiple boards and architectures, + Many recipes based on the linux-yocto-custom.bb + use Linux kernel sources that have only the single branch - "master". + However, if you work with multiple boards and architectures, you are likely to run into the situation where a series of patches are needed for one board to boot. Sometimes, these patches are works-in-progress or fundamentally wrong, yet still necessary for specific boards. In these situations, you most likely do not want to include these - patches in every kernel you build. - You have a couple of options. + patches in every kernel you build (i.e. have the patches as part of + the lone "master" branch). + It is situations like these that give rise to multiple branches used + within a Linux kernel sources Git repository. - First, you could encapsulate these patches in a feature description - and only include them in the BSP description for the board(s) that - require them. - For more information, see the - "Patches" and - "BSP Descriptions" sections. - - - - Alternatively, you can create a branch in your Linux kernel sources - and apply the patches there. - You can then specify this new branch as the + If you are supporting multiple boards and architectures, you have + some options as to how you want to isolate your changes: + + Include feature patches in the BSP: + Encapsulate patches in a feature description and only include + the patches in the BSP descriptions of the applicable boards. + For more information, see the + "Patches" and + "BSP Descriptions" + sections. + Create a machine branch: + You can create a machine branch in your Linux kernel sources + and apply the patches there. + You can then specify this new branch as the KBRANCH to use for this board. You can do this in the recipe with the KBRANCH variable: -- cgit v1.2.3-54-g00ecf