All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Krzysztof Błaszkowski" <kb@domain.hid>
To: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
Cc: xenomai@xenomai.org
Subject: Re: [Xenomai-core] xenomai 2.5.3/native, kernel 2.6.31.8 and fork()
Date: Wed, 18 Aug 2010 14:17:56 +0200	[thread overview]
Message-ID: <1282133876.5255.296.camel@domain.hid> (raw)
In-Reply-To: <4C6BCB51.4010805@domain.hid>

On Wed, 2010-08-18 at 14:00 +0200, Gilles Chanteperdrix wrote:
> Krzysztof Błaszkowski wrote:
> > On Wed, 2010-08-18 at 13:00 +0200, Gilles Chanteperdrix wrote:
> >> Krzysztof Błaszkowski wrote:
> >>> On Wed, 2010-08-18 at 00:59 +0200, Gilles Chanteperdrix wrote:
> >>>> - I have not really checked your user-space compilation flags, I am
> >>>> using xeno-config to get the correct ones.
> >>> xeno-config --skin=native --cflags gives:
> >>>
> >>> -I/usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT -Wall -pipe -D__XENO__
> >>>
> >>>
> >>> note that there is no xenomai installed on my r&d server
> >>> in /usr/xenomai/
> >>>
> >>> i build xenomai per kernel and install it in kernel's INSTALL sub-dir
> >>> (DESTDIR=) as well as kernel's modules and other related stuff for this
> >>> particular kernel.
> >>> (otherwise i would go mad soon due to various versions ..)
> >> xeno-config handles the DESTDIR environment variable (failing to do this
> >> would be kind of silly, because a lot of people, including the
> >> maintainers, use Xenomai mostly in cross-compiled environment).
> > 
> > no, it does not.
> > 
> > ./xeno-config
> > xeno-config --verbose
> >         --version="2.5.4"
> >         --cc="gcc"
> >         --arch="x86"
> >         --prefix="/usr/xenomai"
> >         --xeno-cflags="-I/usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT
> > -Wall -pipe -D__XENO__"
> >         --xeno-ldflags="-L/usr/xenomai/lib -lxenomai -lpthread "
> >         --posix-cflags=""
> > POSIX support is not available
> >         --posix-ldflags=""
> >         --library-dir="/usr/xenomai/lib"
> > Usage xeno-config --skin=skinname OPTIONS
> > Options :
> >         --help
> >         --v,--verbose
> >         --version
> >         --cc
> >         --arch
> >         --prefix
> >         --skin native|posix|psos|rtai|rtdm|uitron|vrtx|vxworks
> >         --cflags
> >         --ldflags
> >         --lib*-dir,--libdir,--user-libdir
> > 
> > Deprecated options:
> >         --xeno-cflags
> >         --xeno-ldflags
> >         --posix-cflags
> >         --posix-ldflags
> > 
> > 
> > while it was built like this:
> > 
> > make DESTDIR=/root/... install
> 
> You are not paying attention. 


happens. i recall you spent an hour yesterday on inquiring libc.so
instead of looking into test program output and its source.


> I said it "handles the DESTDIR environment
>  variable". So, you should pass DESTDIR as an environment variable to
> xeno-config. As in:


fine. this will simplify scripts machinery.


> 
> DESTDIR=/root/.... xeno-config --skin=native --cflags
> 
> The xeno-config script is built when Xenomai is compiled, not installed,
> at this point, it would be against the rules to assume that a DESTDIR is
> set, and hardcode a DESTDIR value into xeno-config.
> 
> See GNU make documentation:
> http://www.gnu.org/software/make/manual/html_node/DESTDIR.html
> 
> And for a good reason, the final destination of Xenomai on your system
> may be different from where you initially installed it. So, handling
> DESTDIR dynamically in xeno-config makes things more flexible.
> 
> > but there is still a difference in xeno-shmem-fork behavior when linked
> > with pthread or not from command line.
> 
> Ok. But linking with pthread is the only supported way of using Xenomai. A
> >> What version of opensuse?
> > 
> > 11.1 - 32. i do not crosscompile on x86_64 to x86 because i have
> > encountered various strange mismatches in the past.
> > 
> > rather i use native clean x86 environment (on e.g. x86_64)
> 
> I do this all the time, and never had any problem.

i had lots with header files mainly.
and i am happy with my way.

> Also, why not running 64 bits code on your atom? There are some x86_32
> only atoms? What about SMP?

for some other constraints i will not mention i use 32 bits now.

this is single core cpu so no point to use smp for e.g. 8 cpus (nor
bigsmp)

> 
> By the way, did you forget to semd me your .config ?
> 

it should be included in the kernel.tgz i have sent already.


-- 
Krzysztof Blaszkowski



  reply	other threads:[~2010-08-18 12:17 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-17 12:25 [Xenomai-core] xenomai 2.5.3/native, kernel 2.6.31.8 and fork() Krzysztof Błaszkowski
2010-08-17 12:33 ` Gilles Chanteperdrix
2010-08-17 12:34   ` Krzysztof Błaszkowski
2010-08-17 12:40     ` Gilles Chanteperdrix
2010-08-17 12:54       ` Krzysztof Błaszkowski
2010-08-17 13:06         ` Gilles Chanteperdrix
2010-08-17 13:19           ` Krzysztof Błaszkowski
2010-08-17 13:27             ` Gilles Chanteperdrix
2010-08-17 13:57               ` Krzysztof Błaszkowski
2010-08-17 14:08                 ` Gilles Chanteperdrix
2010-08-17 14:12                   ` Krzysztof Błaszkowski
2010-08-17 14:17                     ` Gilles Chanteperdrix
2010-08-17 16:07                       ` Krzysztof Błaszkowski
2010-08-17 12:35   ` Krzysztof Błaszkowski
2010-08-17 12:40     ` Gilles Chanteperdrix
2010-08-17 14:41 ` Philippe Gerum
2010-08-17 16:09   ` Krzysztof Błaszkowski
2010-08-17 22:59 ` Gilles Chanteperdrix
2010-08-18 10:22   ` Krzysztof Błaszkowski
2010-08-18 11:00     ` Gilles Chanteperdrix
2010-08-18 11:40       ` Krzysztof Błaszkowski
2010-08-18 12:00         ` Gilles Chanteperdrix
2010-08-18 12:17           ` Krzysztof Błaszkowski [this message]
2010-08-18 12:37             ` Gilles Chanteperdrix
2010-08-18 12:55               ` Krzysztof Błaszkowski
2010-08-18 13:39                 ` Gilles Chanteperdrix
2010-08-18 14:04                   ` Krzysztof Błaszkowski
2010-08-18 14:10                     ` Gilles Chanteperdrix
2010-08-18 14:25                       ` Krzysztof Błaszkowski
2010-08-18 14:30                         ` Gilles Chanteperdrix
2010-08-18 15:09                           ` Krzysztof Błaszkowski
2010-08-18 15:13                             ` Gilles Chanteperdrix
2010-08-18 15:16                               ` Krzysztof Błaszkowski
2010-08-18 15:43                                 ` Gilles Chanteperdrix
2010-08-18 16:30                                   ` Krzysztof Błaszkowski
2010-08-18 16:51                                   ` Krzysztof Błaszkowski
2010-08-18 17:17                                   ` Krzysztof Błaszkowski
2010-08-20  9:47                               ` Krzysztof Błaszkowski
2010-08-20  9:54                                 ` Gilles Chanteperdrix
2010-08-20 15:50                                   ` Krzysztof Błaszkowski
2010-08-21 17:06                                     ` Gilles Chanteperdrix
2010-08-21 17:36                                       ` Gilles Chanteperdrix
2010-08-22 15:13                                         ` Philippe Gerum
2010-08-22 23:34                                           ` Gilles Chanteperdrix
2010-08-18 15:13                           ` Krzysztof Błaszkowski
2010-08-18 11:05     ` Gilles Chanteperdrix

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1282133876.5255.296.camel@domain.hid \
    --to=kb@domain.hid \
    --cc=gilles.chanteperdrix@xenomai.org \
    --cc=xenomai@xenomai.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.