[meta-intel] Fwd: [yocto] DEFAULTTUNE="core2-64" in D2550 & MACHINE="intel-core2-32"

Saul Wold sgw at linux.intel.com
Mon Apr 13 08:33:42 PDT 2015


On 04/13/2015 12:21 AM, J.J. Garcia wrote:
> C.C.
>
> ---------- Forwarded message ----------
> From: J.J. Garcia <sm0ketst at gmail.com>
> Date: 2015-04-13 9:18 GMT+02:00
> Subject: Re: [yocto] [meta-intel] DEFAULTTUNE="core2-64" in D2550 &
> MACHINE="intel-core2-32"
> To: Saul Wold <sgw at linux.intel.com>
>
>
> Morning Saul,
>
> I'm using the Dizzy release for poky and intel-meta.
>
> Local.conf only is modified as follows:
>
> ============================================================
> MACHINE ?= "intel-core2-32"
> # 64 works fine
> #DEFAULTTUNE = "core2-64"
> # x32 fails
> #DEFAULTTUNE = "core2-64-x32"
> PREFERRED_PROVIDER_virtual/kernel = "linux-ourpatchedkernel"
> PACKAGE_CLASSES ?= "package_deb"
> ============================================================
>
> Rest is the default content, target machine is an Atom D2550.
> We have added a new layer for our stuff, defined also our own image recipe
> (.bb) where we select to use the open-ssh server.
>
I have reproduced this and we have someone doing some x32 fixing and I 
will ask them to look into this.  I was building with fido/master missed 
dizzy on the first email, and fido has openssl 1.0.2a and that was working.

Sau!


> bblayers.conf is the default one plus our own layer.
>
> Base Linux is a Debian 7.8.
>
> Build Configuration:
> BB_VERSION        = "1.24.0"
> BUILD_SYS         = "x86_64-linux"
> NATIVELSBSTRING   = "Debian-7.8"
> TARGET_SYS        = "x86_64-poky-linux"
> MACHINE           = "intel-core2-32"
> DISTRO            = "poky"
> DISTRO_VERSION    = "1.7.1"
> TUNE_FEATURES     = "mx32 core2"
> TARGET_FPU        = ""
> meta
> meta-yocto
> meta-yocto-bsp    = "dizzy:ec75238f6cc2d2d8d40e0268f6d2acc070cbe9a4"
> meta-intel        = "dizzy:c90fb613745cb31694144f6d2c240b4dda32ee58"
> meta-ownlayer  = "blabla..."
>
> Please let me know if you need more details,
>
> TIA
>
> Regards
>
> JJ
>
>
>
>
>
>
> 2015-04-10 18:18 GMT+02:00 Saul Wold <sgw at linux.intel.com>:
>
>> On 04/09/2015 03:04 AM, J.J. Garcia wrote:
>>
>>> Morning all,
>>>
>>> Tested with failures when building for mx32 (DEFAULT_TUNE="core2-64-x32"
>>> and building the virtual/kernel)
>>> ====================================================================
>>> [...]
>>> | x86_64-poky-linux-gnux32-gcc  -mx32 -march=core2 -mtune=core2 -msse3
>>> -mfpmath=sse
>>> --sysroot=/home/jjgarcia/Development/blabla/build/tmp/
>>> sysroots/intel-core2-32
>>> -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include  -fPIC
>>> -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H
>>> -DL_ENDIAN     -DTERMIO  -O2 -pipe -g -feliminate-unused-debug-types -Wall
>>> -Wa,--noexecstack -DHAVE_CRYPTODEV -DUSE_CRYPTODEV_DIGESTS
>>> -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5
>>> -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM
>>> -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -c -o
>>> x86_64-gcc.o asm/x86_64-gcc.c
>>> | asm/x86_64-gcc.c: Assembler messages:
>>> | asm/x86_64-gcc.c:214: Error: `(%esi,%r8,8)' is not a valid base/index
>>> expression
>>> | asm/x86_64-gcc.c:215: Error: `(%edx,%r8,8)' is not a valid base/index
>>> expression
>>> | asm/x86_64-gcc.c:216: Error: `(%edi,%r8,8)' is not a valid base/index
>>> expression
>>> | asm/x86_64-gcc.c:238: Error: `(%esi,%r8,8)' is not a valid base/index
>>> expression
>>> | asm/x86_64-gcc.c:239: Error: `(%edx,%r8,8)' is not a valid base/index
>>> expression
>>> | asm/x86_64-gcc.c:240: Error: `(%edi,%r8,8)' is not a valid base/index
>>> expression
>>> | make[2]: *** [x86_64-gcc.o] Error 1
>>> | make[2]: Leaving directory
>>> `/home/jjgarcia/Development/blabla/build/tmp/work/core2-
>>> 64-x32-poky-linux-gnux32/openssl/1.0.1m-r0/openssl-1.0.1m/crypto/bn'
>>> | make[1]: *** [subdirs] Error 1
>>> | make[1]: Leaving directory
>>> `/home/jjgarcia/Development/blabla/build/tmp/work/core2-
>>> 64-x32-poky-linux-gnux32/openssl/1.0.1m-r0/openssl-1.0.1m/crypto'
>>> | make: *** [build_crypto] Error 1
>>> | ERROR: oe_runmake failed
>>> | WARNING: exit code 1 from a shell command.
>>> | ERROR: Function failed: do_compile (log file is located at
>>> /home/jjgarcia/Development/blabla/build/tmp/work/core2-
>>> 64-x32-poky-linux-gnux32/openssl/1.0.1m-r0/temp/log.do_compile.11254)
>>> ERROR: Task 621
>>> (/home/jjgarcia/Development/blabla/build/../poky/meta/
>>> recipes-connectivity/openssl/
>>> openssl_1.0.1m.bb, do_compile) failed with exit code '1'
>>> ====================================================================
>>>
>>> If now I use DEFAULT_TUNE="core2-64" there is no problem at all building
>>> the virtual/kernel.
>>>
>>>   What is your exact setup, can you share your local.conf changes?  What
>> MACHINE and target image or recipe are you building
>>
>> Also is this master or fido or and older release?
>>
>> Thanks
>> Sau!
>>
>>
>>   Hope it helps.
>>>
>>> Regards
>>>
>>> JJ
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> 2015-04-09 10:28 GMT+02:00 J.J. Garcia <sm0ketst at gmail.com>:
>>>
>>>   Hi Sau!
>>>>
>>>> Thanks for you quick reply.
>>>>
>>>> I'm building it with the intel-core2-32 machine and with the core2-64
>>>> tune
>>>> this morning i'll let you know if there are issues (is it correct to use
>>>> the mx32 instead the m64 in this case for the D2550? is there a
>>>> noticeable
>>>> increase of speed?)
>>>>
>>>> Im using my own defconfig (64 bits kernel enabled) but I'm wondering if
>>>> there is an easy way to select the defconfig for the 32 or 64 kernels
>>>> when
>>>> using the intel-core2-32 machine since only one defconfig can be
>>>> specified.
>>>>
>>>> I'm using within the files folder two folders:
>>>> ./files/intel-core2-32/defconfig (this case I'll have two, one with the
>>>> 64
>>>> enabled config file and the other 32 bits)
>>>> ./files/intel-corei7-64/defconfig
>>>>
>>>> When using the inte-corei7-64 is easy to provide the 64 defconfig and
>>>> accordingly the same for the 32 using the intel-core2-32. But in the
>>>> later
>>>> case, how to make a distinction between the 32/64 different defconfig
>>>> files?
>>>>
>>>> Again thanks and all the best for the project!
>>>>
>>>> Regards
>>>>
>>>> JJ
>>>>
>>>>
>>>>
>>>>
>>>> 2015-04-08 17:33 GMT+02:00 Saul Wold <sgw at linux.intel.com>:
>>>>
>>>>   On 04/08/2015 06:28 AM, J.J. Garcia wrote:
>>>>>
>>>>>   Hi all
>>>>>>
>>>>>> I'm trying to use the meta-intel/DIZZY branch (MACHINE defined as
>>>>>> intel-core2-32) for an Atom D2550 unit.
>>>>>>
>>>>>> AFAIK the 2550 supports the 64 bits so, which is the best way to build
>>>>>> the
>>>>>> image for the unit?
>>>>>>
>>>>>> Is it recommended to go for DEFAULTTUNE="core2-64" in local.conf while
>>>>>> using the intel-core2-32 MACHINE?
>>>>>>
>>>>>>    Yes that should be correct, if you want to use 64 bit instructions
>>>>>> with
>>>>>>
>>>>> that cpu you need to use the core2-64 tune.  Please let us know if you
>>>>> have
>>>>> any problems with that.
>>>>>
>>>>> Also for meta-intel related questions please use the
>>>>> meta-intel at yoctoproject.org list as it will be seen by the right team
>>>>>
>>>>> Sau!
>>>>>
>>>>>    Thanks in advance
>>>>>
>>>>>>
>>>>>> JJ
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>
>>>>
>>>
>


More information about the meta-intel mailing list