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 ...

Thanks
Jessica

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto

Reply via email to