[poky] fido: problems with arm926ejs DEFAULTTUNE
Bryan Evenson
bevenson at melinkcorp.com
Tue Nov 29 12:31:47 PST 2016
Martin,
That fixed it. I can complete a build now.
Thanks,
Bryan
From: Martin Jansa [mailto:martin.jansa at gmail.com]
Sent: Tuesday, November 29, 2016 2:02 PM
To: Bryan Evenson <bevenson at melinkcorp.com>
Cc: poky at yoctoproject.org
Subject: Re: [poky] fido: problems with arm926ejs DEFAULTTUNE
See oe-core commit dbd7fd1cbbc3e7003a48542642acdc80dca3f514
On Tue, Nov 29, 2016 at 5:26 PM, Bryan Evenson <bevenson at melinkcorp.com<mailto:bevenson at melinkcorp.com>> wrote:
> -----Original Message-----
> From: poky-bounces at yoctoproject.org<mailto:poky-bounces at yoctoproject.org> [mailto:poky-<mailto:poky->
> bounces at yoctoproject.org<mailto:bounces at yoctoproject.org>] On Behalf Of Bryan Evenson
> Sent: Wednesday, November 09, 2016 1:29 PM
> To: poky at yoctoproject.org<mailto:poky at yoctoproject.org>
> Subject: [poky] fido: problems with arm926ejs DEFAULTTUNE
>
> I am on poky/dizzy (version 1.7.3) and I am in the process of upgrading my
> build to fido (current HEAD). I am using the meta-atmel layer to build an
> image for an AT91SAM9G25 using the at91sam9x5ek machine. When I try to
> build my image using poky/fido, I get the following error:
>
> ERROR: OE-core's config sanity checker detected a potential
> misconfiguration.
> Either fix the cause of this error or at your own risk disable the checker (see
> sanity.conf).
> Following is the list of potential problems / advisories:
>
> Error, the PACKAGE_ARCHS variable does not contain TUNE_PKGARCH
> (arm926ejse).
>
> In my distro configuration I set DEFAULTTUNE = "arm926ejs". If I remove this
> line, my image builds but the arch gets set as "armv5e". The change in arch
> would cause problems for firmware upgrades, as I don't think I'd be able to
> upgrade existing systems when the packages are built for a different arch.
>
> I also noticed that the error message states TUNE_PKGARCH is set to
> "arm926ejse". I cannot find anywhere in any of the layers I am using where
> "arm926ejse" comes from. I can find "arm926ejs" and "arm926ejste" but not
> "arm92ejse".
>
> Any thoughts as to what may be going wrong with my build?
I bisected poky and I found that my problem starts after this commit: http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?h=fido&id=fe66853cded794a7585ed28c519b32930979c2bc. This commit was actually on master prior to the first fido release. After this commit (up to current fido HEAD), when I have DEFAULTTUNE = "arm926ejs" then TUNE_PKGARCH gets set as 'arm926ejse'. Prior to that commit, TUNE_PKGARCH was being set as 'arm926ejste'. So after that commit, the build tools no longer recognize that my processor is an ARM Thumb processor.
Steps to reproduce:
Here is my autobuilder file for the build I've been testing:
[nightly-atmel-demo-fido]
builders: 'builder1'
repos: [{'poky':
{'repourl':'git://git.yoctoproject.org/poky.git<http://git.yoctoproject.org/poky.git>',
'layerversion':{'core':'meta', 'yoctobsp':'meta-yocto-bsp'},
'branch':'fido'}},
{'meta-atmel':
{'repourl':'git://github.com/linux4sam/meta-atmel.git<http://github.com/linux4sam/meta-atmel.git>',
'branch':'fido'}},
{'meta-openembedded':
{'repourl':'git://git.openembedded.org/meta-openembedded.git<http://git.openembedded.org/meta-openembedded.git>',
'branch':'fido'}},
{'meta-qt5':
{'repourl':'git://github.com/meta-qt5/meta-qt5.git<http://github.com/meta-qt5/meta-qt5.git>',
'branch':'fido'}}]
steps: [{'SetDest':{}},
{'CheckOutLayers': {}},
{'RunPreamble': {}},
{'GetDistroVersion' : {'distro': 'poky'}},
{'CreateAutoConf': {'machine': 'at91sam9x5ek', 'SDKMACHINE': 'i686', 'distro': 'poky', 'buildhistory': True, 'packages': 'ipk', 'atextappend': 'EXTRA_IMAGE_FEATURES = ""\nDEFAULTTUNE = "arm926ejs"\n'}},
{'CreateBBLayersConf': {'buildprovider' : 'yocto', 'layerdirs':
['meta-atmel', 'meta-qt5', 'meta-openembedded/meta-oe', 'meta-openembedded/meta-networking', 'meta-openembedded/meta-python']}},
{'BuildImages': {'images': 'atmel-demo-image'}},
{'SyncPersistDB' : {'commit' : True, 'distro':'poky'}},
{'PublishLayerTarballs':{}},
{'PublishArtifacts': {'artifacts': ['at91sam9x5ek', 'ipk']}}]
scheduler: [{'nightly-scheduler-atmel-fido' :
{'type':'Nightly',
'hour':'1',
'minute':'15',}}]
If I build with these settings, I'll get the error I previously mentioned. If on poky I go back to commit dfa83e662511e8d9f397d458b6eae1bf323cb271, then it builds without errors and builds with ARM Thumb support. Note that this commit is earlier than the one that caused the Thumb/no Thumb problem, but it was in a set that was committed on that same day; I had to go to a commit prior to that day due to some other unrelated build errors that were introduced by not pulling commits that were dependent on each other.
So is feature-arm-thumb.inc still not recognizing something if DEFAULTTUNE = arm926ejs, or was this working before when it really shouldn't have worked? Is there something else that I should do to set the correct tune settings for my processor?
Thanks,
Bryan
>
> Thanks,
> Bryan
> --
> _______________________________________________
> poky mailing list
> poky at yoctoproject.org<mailto:poky at yoctoproject.org>
> https://lists.yoctoproject.org/listinfo/poky
--
_______________________________________________
poky mailing list
poky at yoctoproject.org<mailto:poky at yoctoproject.org>
https://lists.yoctoproject.org/listinfo/poky
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/poky/attachments/20161129/c604ab08/attachment.html>
More information about the poky
mailing list