[meta-freescale] [meta-fsl-arm-extra][PATCH] linux-boundary, u-boot-script-boundary: Set compatible machine
Eric Nelson
eric.nelson at boundarydevices.com
Wed Feb 19 09:01:40 PST 2014
Thanks Otavio,
On 02/19/2014 09:45 AM, Otavio Salvador wrote:
> Hello Eric,
>
> On Wed, Feb 19, 2014 at 1:05 PM, Eric Nelson
> <eric.nelson at boundarydevices.com> wrote:
>> Hi Otavio,
>>
>>
>> On 02/19/2014 04:43 AM, Otavio Salvador wrote:
>>>
>>> On Tue, Feb 18, 2014 at 11:14 PM, Eric Nelson
>>> <eric.nelson at boundarydevices.com> wrote:
>>>>
>>>> Thanks Otavio,
>>>>
>>>>
>>>> On 02/10/2014 04:12 AM, Otavio Salvador wrote:
>>>>>
>>>>>
>>>>> The compatible machine filter is required to avoid build warnings when
>>>>> building for other boards, as:
>>>>>
>>>>> ,----[ Build warning ]
>>>>> | WARNING: Unable to get checksum for linux-boundary
>>>>> | SRC_URI entry defconfig: file could not be found
>>>>> `----
>>>>>
>>>>> Change-Id: I2f55697fbef29c35b332bfdcc5023c5f70bc9e4b
>>>>> Signed-off-by: Otavio Salvador <otavio at ossystems.com.br>
>>>>> ---
>>>>> recipes-bsp/u-boot/u-boot-script-boundary_git.bb | 2 +-
>>>>> recipes-kernel/linux/linux-boundary_3.0.35.bb | 1 +
>>>>> recipes-kernel/linux/linux-boundary_3.10.17.bb | 3 ++-
>>>>> 3 files changed, 4 insertions(+), 2 deletions(-)
>>>>>
>>>>> diff --git a/recipes-bsp/u-boot/u-boot-script-boundary_git.bb
>>>>> b/recipes-bsp/u-boot/u-boot-script-boundary_git.bb
>>>>> index 345294e..380a785 100644
>>>>> --- a/recipes-bsp/u-boot/u-boot-script-boundary_git.bb
>>>>> +++ b/recipes-bsp/u-boot/u-boot-script-boundary_git.bb
>>>>> @@ -1,6 +1,5 @@
>>>>> LICENSE = "GPLv2+"
>>>>> LIC_FILES_CHKSUM =
>>>>> "file://Licenses/README;md5=025bf9f768cbcb1a165dbe1a110babfb"
>>>>> -COMPATIBLE_MACHINE = "(imx6qsabrelite|nitrogen6x)"
>>>>> DEPENDS = "u-boot-mkimage-native"
>>>>>
>>>>> PV = "v2013.10+git${SRCPV}"
>>>>> @@ -66,3 +65,4 @@ do_install[noexec] = "1"
>>>>> do_populate_sysroot[noexec] = "1"
>>>>>
>>>>> PACKAGE_ARCH = "${MACHINE_ARCH}"
>>>>
>>>>
>>>>
>>>> Note that this is different from the removed line above
>>>> (Doesn't include imx6qsabrelite).
>>>>
>>>> My understanding is also that the clauses in COMPATIBLE_MACHINE are
>>>> sub-strings or regex's of some sort, such that 'nitrogen6x-lite'
>>>> is automatically allowed by 'nitrogen6x'.
>>>
>>>
>>> Not really; In
>>> http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/meta/classes/base.bbclass?id=9bb5eb86c12ba6598fe317f449171fdf2310b933
>>> I added support for it to use the MACHINEOVERRIDE. This is the
>>> background mechanism used by SOC_FAMILY which does make the connection
>>> between them ;-)
>>
>>
>> Thanks for clarifying.
>>
>> Don't we still need imx6qsabrelite in the clause though?
>>
>> We keep seeing references that customers aren't able to build
>> without pulling in PREFERRED_provider for our U-Boot and kernel.
>>
>> I usually recommend that they just use MACHINE=nitrogen6x,
>> which also fixes the problem.
>
> The override is added in:
>
> https://github.com/Freescale/meta-fsl-arm-extra/blob/master/conf/machine/imx6qsabrelite.conf#L12
>
Cool.
> So this should be enough for it to work. Could you elaborate how it
> failing at your customers? I did try it when I introduce this change
> in linux-boundary and it worked fine so I may be missing something
> which we may really need to fix.
>
I'm not 100% certain it's our customer. The failure was posed most
recently on i.MX Community:
https://community.freescale.com/thread/319716
It's also not clear that the problem didn't stem from the use
of another repository (freesclae-release-bsp).
Regards,
Eric
More information about the meta-freescale
mailing list