[yocto] question about SDKMACHINE, SDK_ARCH and BUILD_ARCH
Lu, Lianhao
lianhao.lu at intel.com
Mon Jan 17 00:10:12 PST 2011
Zhang, Jessica wrote on 2011-01-17:
> Richard Purdie wrote:
>> On Thu, 2011-01-13 at 15:36 -0800, Zhang, Jessica wrote:
>>> Hi Richard,
>>>
>>> As I mentioned in IRC, we've noticed that bitbake behaves
>>> differently on 64bit and 32bit machines from SDKMACHINE setup
>>> perspective. It never enforces SDKMACHINE to be set in local.conf
>>> for 64bit users but for 32bit user, if you leave SDKMACHINE unset,
>>> the bitbake sanity test will fail and prompts user to set the SDKMACHINE to i586.
>>>
>>> It seems internally we really use SDK_ARCH which derived from
>>> BUILD_ARCH that reflects the poky build machines arch. And for
>>> bitbake sanity check if it sees SDK_ARCH is i686, it will prompts
>>> user to set SDKMACHINE to i586 since there's a known issue for this
>>> case can't use the default build machine arch of i686.
>>>
>>> Questions are:
>>> 1. what is the known issue for using i686?
>>
>> (e)glibc will fail to build with some issues to do with architecture
>> optimisations. I don't remember the details but the builds do fail
>> and the warning is valid. The easy way to test is to disable the
>> warning and try it!
>>
>> Once, there were also conflicts between the native bits and the cross
>> bits both being i686 but I think the problem was solved a long time
>> ago.
>>
>> At some point it would be nice to fix this but as far as I know the
>> problem remains and the sanity warning is still valid.
>>
>
> Interestingly, by simply comment off the sanity check for SDK_ARCH ==
> i686, I successfully built meta-toolchain for i686-i586 and
> poky-image-sdk for x86 and didn't run into (e)glibc build errors. I
> check my built toolchain and sysroot, and everything looks right, as
> host as i686 and target as i586. I was able to use the cross
> toolchain to compile a simple c program. Are these enough test, if so, I'll submitted a patch ...
>
Jessica,
How about testing against some real project using the meta-toolchain-sdk? e.g. https://oldwiki.pokylinux.org/share/SDK_docs/Test/srcs/
Best Regards,
Lianhao
More information about the yocto
mailing list