El Dilluns, 26 de gener de 2015, a les 15:01:27, Philippe Gerum va escriure:
> On 01/26/2015 01:39 PM, Leopold Palomo-Avellaneda wrote:
> > Maybe I'm wrong. But after reading this thread I understood that to have a
> > kernel with both patches (i-pipe and preempt_rt) and, I understand,
> > Xenomai-3 with the two versions could be a very interesting system to
> > work on.
> >
> > For instance, I'm in the robotics field, and after that mails I thought
> > that it could be a good solution that fit the cases where you have
> > several loops, with several rates with different importance.
>
> You are missing an important point: Xenomai 3 over Mercury is about
> running non-POSIX RTOS APIs over a native kernel (with or without
> preempt-rt, this is orthogonal to the issue).
this is an interesting point.
[...]
>
> Therefore, your proposal mainly addresses the issue of running a mixed
> configuration, with some Mercury-based application(s) ported from a
> traditional RTOS to linux, and other application(s) running over Cobalt
> in dual kernel mode, concurrently on the same system. People who just
> want to run POSIX apps over a native kernel don't need Xenomai 3. In
> short, the potential user base for the mixed setup as described is quite
> small.
>
> With that in mind, using a mixed installation root between Mercury and
> Cobalt also means that any 2.x Makefile currently using "xeno-config"
> would have to be fixed up, to reflect the new suffixed path or call
> pkg-config to retrieve it, whatever fits. We have been advertising
> xeno-config since years, as a mean to stay away from installation
> specifics, so this would be quite wrong to end up asking people to run
> xeno-config-cobalt or xeno-config-mercury.
xeno-config --with-core=cobalt/mercury
could be a solution. But, some default core should be defined.
> As I mentioned already, we won't go for single binaries running over
> both cores, the performance and maintenance impact would be a nightmare.
Yes, two types of binaries. Your argumentation was clear.
> Since all our build system is autoconfiscated, you can pick any root
> prefix that makes sense, and even fine tune every installation directory
> already (lib, include, bin etc). This means that having multiple roots
> is definitely a non-issue, and does not introduce any limitation.
>
> I don't buy the "suffix to disambiguate" argument either:
> /usr/lib/libvxworks-m.so is not clearer than
> /usr/lib/mercury/libvxworks.so, or
> /usr/xenomai/mercury/lib/libvxworks.so. And this does not even work
> better with /usr/lib/libvxworks-mercury.so.
>
> Besides, there is no shortage of ways to find out which Xenomai
> configuration your build system and even your application is currently
> depending on.
well, I usually ask to ldd. So, if I have a binary and I run:
ldd /usr/local/lib/libcpp4ec.so
linux-vdso.so.1 (0x00007fffee0dc000)
libsoemrt.so.1.3.0 => /usr/local/lib/libsoemrt.so.1.3.0
(0x00007feea2352000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007feea214a000)
libnative.so.3 => /usr/lib/libnative.so.3 (0x00007feea1f40000)
libxenomai.so.0 => /usr/lib/libxenomai.so.0 (0x00007feea1d39000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
(0x00007feea1b1c000)
libpugixml.so.1 => /usr/lib/x86_64-linux-gnu/libpugixml.so.1
(0x00007feea18e7000)
librtdm.so.1 => /usr/lib/librtdm.so.1 (0x00007feea16e5000)
for example, if I had libvxworks-cobalt there, I knew that my binary was built
against xenomai with cobalt.
> The only requirement is to query the right xeno-config
> script or application, which may be as simple as setting the PATH
> variable appropriately for your setup:
>
> $ xeno-config --core
> mercury
> $ xeno-config --cflags
[...]
Yes, I liked. I thought that it was a good solution but I don't know if it's
fhs, if follow debian/fedora policies for instance. That's all. It was my
first idea to propose you but I asked and to put libraries in places non-
standards isn't a good idea. I'm investigating it.
But, for instance in debian mentors irc they found it "Sounds suspicious"
Best regards,
Leopold
--
--
Linux User 152692 GPG: 05F4A7A949A2D9AA
Catalonia
-------------------------------------
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part.
URL:
<http://www.xenomai.org/pipermail/xenomai/attachments/20150126/02693e57/attachment.sig>
_______________________________________________
Xenomai mailing list
[email protected]
http://www.xenomai.org/mailman/listinfo/xenomai