Wolfgang Grandegger wrote:
> Jan Kiszka wrote:
>> Wolfgang Grandegger wrote:
>>> Jan Kiszka wrote:
>>>> Wolfgang Grandegger wrote:
>>>>> Jan Kiszka wrote:
>>>>>> Wolfgang Grandegger wrote:
>>>>>>> Jan Kiszka wrote:
>>>>>>>> Perrine Martignoni wrote:
>>>>>>>>>> Perrine, did you happen to configure Xenomai with "configure
>>>>>>>>>> --host=arm
>>>>>>>>>> ..."? If yes (see config.log), please use "--host=arm-linux".
>>>>>>>>>> This
>>>>>>>>>> solved all issues for me.
>>>>>>>>>>
>>>>>>>>>> Awaiting your feedback!
>>>>>>>>> I configure Xenomai with --host=arm.
>>>>>>>>> I tried to configure like this but it doesn't work :
>>>>>>>>>
>>>>>>>>> ./configure --build=arm-linux --host=arm-linux CC=arm-linux-gcc
>>>>>>>>                       ^^^^^^^^^
>>>>>>>> I guess you are not compiling Xenomai _on_ an ARM box, are you? :)
>>>>>>>> Try --build=i686-linux here.
>>>>>>> Or just omit it. Also CC=, CXX=, LD= ist not necessary. For PowerPC
>>>>>>> with the ELDK, I just use
>>>>>>>
>>>>>>>   ./configure --host=ppc-linux
>>>>>>>
>>>>>>> to configure Xenomai.
>>>>>> Can we define a common ground for this in README.INSTALL, for all
>>>>>> archs?
>>>>>> The simpler, the better.
>>>>>>
>>>>>> I was heavily misled by the PPC section, because I do not
>>>>>> cross-compile
>>>>>> everyday, thus had to look up the procedure again and managed to pick
>>>>>> the bad example...
>>>>> I had a closer look and realized, that passing just CC, CXX and LD to
>>>>> the configure script is not enough. There should at least also AR and
>>>>> RANLIB, otherwise the corresponding host tools are used. Then I think,
>>>>> it should be equivalent to automatic tool assignment via --host.
>>>>>
>>>>> Also note, that "--host=arm" will also work with the ELDK, because
>>>>> there
>>>>> are links arm-* to the tools arm-linux-*. I Perrine's configure
>>>>> examples
>>>>> above, arm-ar and arm-ranlib will then be used.
>>>> But the issue is that in this case configure is unable to find the
>>>> target OS and fails to detect that shared libs are supported for the
>>>> target. Non-shared build fails with ELDK for unknown reasons.
>>> Why it is unable to find the target OS. Can you provide an example? And
>>
>> Look at the configure script. :o) [This is how I found the reason for
>> the non-shared build.]
> 
> I'm still unable to reproduce that case, sorry. Could you be please show
> me the failing configure command. So far, I always got
> 
>   checking for target architecture... ARM arm-unknown-none
>   arm
> 
> Have I missed something?

No look below if your configure run is able to detect shared-libs
support. It shouldn't (how is OS "unknown" supposed to handle dynamic
linking?). Thus we fall back to static linking.

> 
>>> non-shared builds only fail with the ARM uClibc toolchain from the ELDK.
>>> It builds fine with the normal ARM tool-chain.
>>
>> OK, good to know that the issue is confined.
> 
> Comparing the output of configure, I see, that probing the following
> functions fails with arm-uclibc:
> 
>   ac_cv_func_shm_open=no
>   ac_cv_func_shm_unlink=no
>   ac_cv_sched_setaffinity=no

Are those services supported by uClibc? I think they aren't, and Xenomai
should already be able to deal with this.

> 
> Still investigating...
> 
> Wolfgang.
> 

Jan

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to