[yocto] Problems fetching branch for linux-yocto-custom

Bryan Evenson bevenson at melinkcorp.com
Wed Jun 12 12:47:11 PDT 2013



> -----Original Message-----
> From: Bruce Ashfield [mailto:bruce.ashfield at windriver.com]
> Sent: Wednesday, June 12, 2013 3:44 PM
> To: Bryan Evenson
> Cc: Bruce Ashfield; yocto at yoctoproject.org
> Subject: Re: [yocto] Problems fetching branch for linux-yocto-custom
> 
> On 13-06-12 03:37 PM, Bryan Evenson wrote:
> >
> >
> >> -----Original Message-----
> >> From: Bruce Ashfield [mailto:bruce.ashfield at gmail.com]
> >> Sent: Wednesday, June 12, 2013 3:15 PM
> >> To: Bryan Evenson
> >> Cc: yocto at yoctoproject.org
> >> Subject: Re: [yocto] Problems fetching branch for linux-yocto-custom
> >>
> >> On Wed, Jun 12, 2013 at 3:10 PM, Bryan Evenson
> >> <bevenson at melinkcorp.com> wrote:
> >>> All,
> >>>
> >>> I have a custom linux recipe that I would like to fetch the head of
> >>> a
> >> specific branch on a Git repository.  During the build it always
> >> fetches the master branch, not the branch I am specifying.  I've
> >> tried adding every relavant flag to the SRC_URI that I can think of
> >> and it still fetches and builds the master branch.  Any ideas on
> what
> >> I am doing wrong?
> >>>
> >>
> >> What release are you using ?
> >>
> >> Have you tried setting KBRANCH ?
> >
> > I didn't know about the KBRANCH variable.  That sure helped.  I
> changed my recipe as shown below, and it is switching branches and
> checking out the specified commit.
> >
> 
> Hmmm. I swear it had been documented, that's a gap. I'll double check
> and get things updated if it is missing.

No, KBRANCH is documented; I found it in the mega-manual after the fact.  It's just a variable I hadn't used yet so I didn't know to look for it.  No amount of documentation can fix that problem.

-Bryan

> 
> Bruce
> 
> > Thanks!
> > Bryan
> >
> >>
> >> Cheers,
> >>
> >> Bruce
> >>
> >>> Here is my build environment details:
> >>>
> >>> Build Configuration:
> >>> BB_VERSION        = "1.16.0"
> >>> TARGET_ARCH       = "arm"
> >>> TARGET_OS         = "linux-gnueabi"
> >>> MACHINE           = "at91sam9x5ek"
> >>> DISTRO            = "poky"
> >>> DISTRO_VERSION    = "1.3.2"
> >>> TUNE_FEATURES     = "armv5 dsp thumb arm926ejs"
> >>> TARGET_FPU        = "soft"
> >>> meta-atmel        =
> "master:a3b649c46c6f48cea4c95d35028e950d8d5b3a13"
> >>> meta
> >>> meta-yocto
> >>> meta-yocto-bsp    =
> "danny:c3505828f267ca68aaf454355466f54772545a22"
> >>>
> >>> -----------------------------------------
> >>>
> >>> Here is my kernel recipe (Removed the boilerplate comments at top
> of
> >> linux-yocto-custom recipe to reduce clutter):
> >>>
> >>> inherit kernel
> >>> require recipes-kernel/linux/linux-yocto.inc
> >>>
> > # Added KBRANCH spec
> > KBRANCH = "linux-3.9-at91"
> >>> # Override SRC_URI in a bbappend file to point at a different
> source
> >> #
> >>> tree if you do not want to build from Linus' tree.
> >>> SRC_URI = "git://github.com/linux4sam/linux-at91.git;branch=linux-
> >> 3.9-
> >>
> at91;tag=dcdf169e24c0cb6d7dc69e0a09d2395934e95075;protocol=git;nochec
> >> ko
> >> ut=1"
> >
> > # Changed SRC_URI to following
> > SRC_URI = "git://github.com/linux4sam/linux-
> at91.git;branch=${KBRANCH};protocol=git;nocheckout=1"
> >
> >>> SRC_URI += "file://${MACHINE}/defconfig"
> >>>
> >>> LINUX_VERSION ?= "3.9.0"
> >>> LINUX_VERSION_EXTENSION ?= "-custom"
> >>>
> >>> # Override SRCREV to point to a different commit in a bbappend file
> >> to
> >>> # build a different release of the Linux kernel.
> >>> # tag: v3.4 76e10d158efb6d4516018846f60c2ab5501900bc
> >>> # tag: linux-3.9-at91 as of 2013-06-12,
> >>> dcdf169e24c0cb6d7dc69e0a09d2395934e95075
> >>> SRCREV="dcdf169e24c0cb6d7dc69e0a09d2395934e95075"
> >>> PV = "${LINUX_VERSION}+${SRCREV}"
> >>>
> >>> PR = "r1"
> >>>
> >>> # Override COMPATIBLE_MACHINE to include your machine in a bbappend
> >>> # file. Leaving it empty here ensures an early explicit build
> failure.
> >>> COMPATIBLE_MACHINE = "(sama5d3xek|at91sam9x5ek)"
> >>>
> >>> ---------------------------------------------
> >>>
> >>> And here is my bbappend:
> >>> FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
> >>> COMPATIBLE_MACHINE_sama5d3xek = "at91sama5d3xek"
> >>> COMPATIBLE_MACHINE_at91sam9x5ek = "at91sam9x5ek"
> >>>
> >>> Any insight would be appreciated.
> >>>
> >>> Thanks,
> >>> Bryan
> >>>
> >>> _______________________________________________
> >>> yocto mailing list
> >>> yocto at yoctoproject.org
> >>> https://lists.yoctoproject.org/listinfo/yocto
> >>
> >>
> >>
> >> --
> >> "Thou shalt not follow the NULL pointer, for chaos and madness await
> >> thee at its end"
> > _______________________________________________
> > yocto mailing list
> > yocto at yoctoproject.org
> > https://lists.yoctoproject.org/listinfo/yocto
> >




More information about the yocto mailing list