[meta-freescale] [meta-fsl-arm] Multiple U-Boot configurations

Gary Thomas gary at mlbassoc.com
Mon Jan 25 08:17:50 PST 2016


On 01/25/2016 05:05 PM, Gary Thomas wrote:
> On 01/25/2016 04:48 PM, Max Krummenacher wrote:
>> 2016-01-25 16:18 GMT+01:00 Gary Thomas <gary at mlbassoc.com>:
>>> On 01/25/2016 03:42 PM, Max Krummenacher wrote:
>>>>
>>>> Hi Gary
>>>>
>>>>
>>>> 2016-01-25 15:10 GMT+01:00 Gary Thomas <gary at mlbassoc.com>:
>>>>>
>>>>> I have a board which can be deployed with either i.MX6Q or i.MX6solo
>>>>> I have U-Boot configurations for both.
>>>>>
>>>>> I'm trying to use a single build (bitbake u-boot-fslc) to create
>>>>> both U-Boot images, using
>>>>>     UBOOT_MACHINE ?= "teton_p8303_config teton_p8303s_config"
>>>>>
>>>>> Sadly, it's failing:
>>>>> | Configuring for teton_p8303 - Board: teton_p8303, Options:
>>>>> IMX_CONFIG=board/amltd/teton_p8303/teton_p8303q.cfg,MX6Q,DDR_MB=2048
>>>>> | Configuring for teton_p8303s - Board: teton_p8303, Options:
>>>>> IMX_CONFIG=board/amltd/teton_p8303/teton_p8303.cfg,MX6S,DDR_MB=1024
>>>>> | ln: failed to create symbolic link 'asm/arch': File exists
>>>>> | Makefile:468: recipe for target 'teton_p8303_config' failed
>>>>>
>>>>> Obviously, I don't understand the mechanism and I don't see
>>>>> a working example in either meta-fsl-arm or meta-fsl-arm-extra
>>>>>
>>>>> Any pointers would be great
>>>>>
>>>>
>>>> Have you tried something like this:
>>>>
>>>> https://github.com/Freescale/meta-fsl-arm-extra/blob/master/conf/machine/apalis-imx6.conf#L24
>>>>
>>>> So in your <machine>.conf:
>>>>
>>>> UBOOT_CONFIG ??= "s"
>>>> UBOOT_CONFIG[q] = "teton_p8303_config"
>>>> UBOOT_CONFIG[s] = "teton_p8303s_config"
>>>>
>>>> Which I expect to build a u-boot.imx, u-boot.imx-s
>>>
>>>
>>> What if I want to build u-boot.imx-q and u-boot.imx-s?  I want to build
>>> all possible versions and decide only when I install which to use.
>>>
>>
>> I expect that you get a binary for each of your UBOOT_CONFIG[xxxx].
>> And what is set by UBOOT_CONFIG = "s" is the default one.
>>
>
> Thanks, I'll give it a go.
>

That works, thanks.  However, to get the i.MX6Q version to be the default
and get both versions created, I had to write this:

UBOOT_CONFIG ??= "s q"
UBOOT_CONFIG[q] = "teton_p8303_config"
UBOOT_CONFIG[s] = "teton_p8303s_config"

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------


More information about the meta-freescale mailing list