Running tests

Maxim Sloyko maxims at google.com
Fri Apr 14 02:53:47 AEST 2017


So, I installed the SDK (by running the shell script
tmp/deploy/sdk/openbmc-phosphor-glibc-x86_64-obmc-phosphor-image-armv5e-toolchain-2.2.sh),
but I don't see anything named
environment-setup-core2-64-openbmc-linux (or something similar) in it.
The script that I have is named
environment-setup-armv5e-openbmc-linux-gnueabi, which I suspect is
what the problem is, because it sets up vars like

export CC="arm-openbmc-linux-gnueabi-gcc  -march=armv5e -marm
--sysroot=$SDKTARGETSYSROOT"
export CXX="arm-openbmc-linux-gnueabi-g++  -march=armv5e -marm
--sysroot=$SDKTARGETSYSROOT"
export CPP="arm-openbmc-linux-gnueabi-gcc -E  -march=armv5e -marm
--sysroot=$SDKTARGETSYSROOT"

and this does not look like what I want it to be.

On Wed, Apr 12, 2017 at 11:04 PM, vishwa <vishwa at linux.vnet.ibm.com> wrote:
> Lei has already explained the crux. Adding little bit more to what Lei
> already suggested, I see that your are missing on executing that script
>
> I would do bash
> /tmp/deploy/sdk/openbmc-phosphor-glibc-x86_64-obmc-phosphor-image-armv5e-toolchain-2.1.sh
>
> and then give it a location and then do the rest what Lei pointed out.
>
> !! Vishwa !!
>
>
> On 04/13/2017 07:10 AM, Lei YU wrote:
>>
>> Hi Maxim,
>>
>> After the SDK is installed, you need source the env:
>>
>> # E.g. if SDK is installed in default localtion
>> . /opt/openbmc-phosphor/2.1/environment-setup-core2-64-openbmc-linux
>>
>> And then
>>
>> ./bootstrap.sh
>> ./configure --enable-oe-sdk
>> make test
>>
>>>> BRs,
>> Lei YU
>>
>> On Thu, Apr 13, 2017 at 6:51 AM, Maxim Sloyko <maxims at google.com> wrote:
>>>
>>> Hi Matt, thank you for your reply.
>>>
>>> So, I've done "Building the OpenBMC SDK" step from the cheatsheet:
>>>
>>> $ bitbake -c populate_sdk obmc-phosphor-image
>>> $
>>> ./tmp/deploy/sdk/openbmc-phosphor-glibc-x86_64-obmc-phosphor-image-armv5e-toolchain-2.1.sh
>>>
>>> Now when I do
>>>
>>> ./configure --enable-oe-sdk
>>>
>>> I get this error:
>>>
>>> checking whether we are cross compiling... configure: error: in
>>> `/usr/local/google/home/maxims/nong3-dev/phosphor-event':
>>> configure: error: cannot run C++ compiled programs.
>>>
>>> What am I doing wrong?
>>>
>>> On Wed, Apr 12, 2017 at 10:59 AM, Matthew Barth
>>> <msbarth at linux.vnet.ibm.com> wrote:
>>>>
>>>> On 04/12/17 12:22 PM, Maxim Sloyko wrote:
>>>>>
>>>>> Hi all,
>>>>>
>>>>> I'm looking into ways to automate test execution for ... well ... as
>>>>> many things as possible. I see that some repos, like
>>>>> openbmc/phosphor-event for example, have tests in them, but the
>>>>> problem is, I can't build and run that project individually, because
>>>>> of missing dependencies (my libsystemd is too old).
>>>>
>>>> You can use bitbake to populate and install a x86_64 SDK environment
>>>> that
>>>> you
>>>> would be able to source into allowing you to build the project and run
>>>> the
>>>> tests.
>>>> There is a configure flag (--enable-oe-sdk) that must be given to the
>>>> configure script
>>>> to setup some additional environment variables within the x86_64 SDK
>>>> environment. Here's a link with info on deploying an SDK:
>>>>
>>>> https://github.com/openbmc/docs/blob/master/cheatsheet.md
>>>>
>>>> Matt
>>>>
>>>>> So, my question is, is there a way to build and run those tests from
>>>>> bitbake, so that they would use the version of systemd from yocto,
>>>>> rather than the one installed on my machine?
>>>>>
>>>>> Hope this question makes some sense.
>>>>>
>>>>> Thank you!
>>>>>
>>>
>>>
>>> --
>>> Maxim Sloyko
>
>



-- 
Maxim Sloyko


More information about the openbmc mailing list