[OE-core] [PATCH 1/4] u-boot: Update to 2016.09.01 release
Khem Raj
raj.khem at gmail.com
Fri Oct 28 04:23:43 UTC 2016
> On Oct 27, 2016, at 5:18 PM, Marek Vasut <marex at denx.de> wrote:
>
> On 10/27/2016 01:44 PM, Stefan Müller-Klieser wrote:
>> On 25.10.2016 21:24, Marek Vasut wrote:
>>> On 10/25/2016 08:32 PM, Denys Dmytriyenko wrote:
>>>> On Sat, Oct 22, 2016 at 10:32:12PM +0200, Marek Vasut wrote:
>>>>> On 10/21/2016 09:47 AM, Burton, Ross wrote:
>>>>>
>>>>> Hi!
>>>>>
>>>>>> On 20 October 2016 at 14:35, Marek Vasut <marex at denx.de
>>>>>> <mailto:marex at denx.de>> wrote:
>>>>>>
>>>>>> Upgrade U-Boot to the latest version.
>>>>>>
>>>>>>
>>>>>> As usual, u-boot-mkimage broke again:
>>>>>
>>>>> That's weird, I successfully built it for nios2 during my tests.
>>>>> Can you tell me how I can replicate the issue , so I can test for it to
>>>>> prevent regression and roll out a patch ?
>>>>
>>>> Marek, Ross,
>>>>
>>>> Any progress on this? Need any help testing?
>>>>
>>> Yeah, how do you replicate this issue ?
>>>
>> Hi!
>
> Hi!
>
>> I am just looking at a similar problem and want to jump into the discussion.
>> As Ross said, the problem is to not respect host/target -- cc/cflags/ldflags.
>> So to replicate the issue, you can use a bare minimum build host with no
>> cross toolchain installed, and I guess all targets will fail to build.
>
> Well both ARM and nios2 builds for me, so I wonder what sort of stupid
> thing am I doing.
perhaps, its manifesting when toolchain is used from sstate, moreover the sstate
comes from a mirror which is populated from a workspace which has different
build time paths, which means its encoding a different default sysroot into
toolchain. So unless you add TOOLCHAIN_OPTIONS to the CC and its ilk
you will have issues.
May be you can reproduce it by
1. build first time ./oe-init-build-env /path/to/build1
2. Now set another builddir may be using ./oe-init-build-env /path/to/build2
3. Add a SSTATE_MIRROR pointing to sstate from first builddir add below to local.conf
SSTATE_MIRRORS ?= "\
file://.* file:///path/to/build1/sstate-cache/PATH”
4. bitbake <package>
5. bitbake -ccleansstate <package>
6. bitbake package
>
>> As this has been broken so many times, I want to discuss some possible fixes:
>> In the top level Makefile we have:
>> HOSTCC = cc
>> HOSTCFLAGS = ...
>> The problem is, you cannot properly override those variables, as they get used
>> a lot to do different things, e.g. in tools/Makefile we have (for cross tools
>> target) HOSTCC = $(CC) and for HOSTCFLAGS we have appends for configuration.
>> Thats why we have the current workaround with a squashed override. I see many
>> possible solutions and would like to hear your opinion:
>> 1. Make top level Makefile HOST assignments conditional "?="
>> - easy
>> - will probably not be accepted upstream
>
> Why ?
>
>> 2. add "override" to appends in sublevel Makefiles
>> - adds complexity/one level of override hierarchy
>> 3. Don't use appends for those variables (like in the kernel Makefile), overrides
>> in the recipe
>> - clean
>> - quite some rework in uboot
>
> Can you provide details ?
>
>> 4. Hack around in the recipe with class overrides and exports
>> - quickfix, no patch required
>> - fails easily in the future
>>
>> Any thoughts?
>> Stefan
>>
>
>
> --
> Best regards,
> Marek Vasut
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 204 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20161027/86c1df69/attachment-0002.sig>
More information about the Openembedded-core
mailing list