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

Bruce Ashfield bruce.ashfield at windriver.com
Wed Jun 12 12:52:16 PDT 2013


On 13-06-12 03:47 PM, Bryan Evenson wrote:
>
>
>> -----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.
>

Aha. Thanks for following up. I'm just glad you are up and running,
it was a good question and something I'd like to make completely transparent
in the upcoming 1.5 release.

Cheers,

Bruce

> -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