On Sat, 2005-05-07 at 11:37 +0200, Marc Kleine-Budde wrote:
> Hi!
>
> On Fri, May 06, 2005 at 10:12:21PM +0200, Michael Neuhauser wrote:
> > > today I switched on the ARM architecture in RTnet's configure and tried
> > > to build with some half-baked cross-environment (I have not real ARM
>
> [...]
>
> > I've checked out the trunk (revision 789) and gave it a shot
> > (linux-2.4.21-rmk1-crus1.4.2 on a EDB9301, current vulcano (with some
> > minor local modification that I haven't committed yet).
>
> > I was not able to pass the configure stage because of troubles with
> > DESTDIR detection:
>
> > [...]
> > checking for RTAI 24.1.x source tree... no
> > checking for RTAI 3 installation... /disk/work/armrtai/build/rtai/_xdev
> > checking for RTAI DESTDIR... configure: error: *** Cannot identify
> > DESTDIR
>
> > I've looked at configure.ac and I have to say I that I don't understand
> > how this should work:
>
> This code tries to detect if you have installed rtai with DESTDIR != "".
The *what* is quite obvious from the comment, it's the *how* I don't
understand.
> > #
> > # check if rtai-3 is installed with DESTDIR
> > # e.g.: 'make DESTDIR=/foo install'
> > #
> > AC_MSG_CHECKING([for RTAI DESTDIR])
> > RTNET_RTAI_PREFIX="`${RTAI_CONFIG} --prefix | sed -e s,[/]*$,,`"
> > # strip trailing slashes
> > if test "${RTNET_RTAI_PREFIX}" \!= "${RTAI_DIR}"; then
> > RTNET_RTAI_DESTDIR="`echo ${RTAI_DIR} | sed -e
> > s,${RTNET_RTAI_PREFIX}$,,`"
> > export DESTDIR="${RTNET_RTAI_DESTDIR}"
> >
> > RTNET_RTAI_PREFIX="`${RTAI_CONFIG} --prefix | sed -e s,[/]*$,,`"
> > # strip trailing slashes
> > if test "${RTNET_RTAI_PREFIX}" = "${RTAI_DIR}"; then
> > AC_MSG_RESULT([${DESTDIR}])
> > else
> > AC_MSG_ERROR([*** Cannot identify DESTDIR])
> > fi
>
> The procedure does like this:
> * Assuming you've configured RTAI with
> 'configure --prefix=/usr/realtime' and installed it with
> 'make DESTDIR=/disk/work/armrtai/build/rtai/_xdev'
> The includes get installed into:
> '/disk/work/armrtai/build/rtai/_xdev/usr/realtime/include'
> * you are configure'ing RTnet:
> 'configure --with-rtai=/disk/work/armrtai/build/rtai/_xdev/usr/realtime'
>
> > Note that RTNET_RTAI_PREFIX is assigned the same value twice
> > (/usr/realtime in my case) and RTAI_DIR is not changed between the two
> > tests. So if the first test (i.e. ${RTNET_RTAI_PREFIX}" \!=
> > "${RTAI_DIR}") is true, the second one will be false (and an error is
> > generated).
>
> * 'rtai-config --prefix' gives /usr/realtime, and subsequent '--cflags'
> would point to nonexisting or wrong dirs like /usr/realtime/include
> * the directory supplied with the '--with-rtai=' parameter is stored
> in the $RTAI_DIR variable, in your case
> '/disk/work/armrtai/build/rtai/_xdev/usr/realtime'
> * 'sed' removes the rtai-prefix ("/usr/realtime") from $RTAI_DIR
> resulting in '/disk/work/armrtai/build/rtai/_xdev', which is
> stored in DESTDIR
> * the DESTDIR env-variable modifies the output of
> 'rtai-config --prefix'. It is prefixed to the paths.
> (see [1] for details)
Ah, that's the info I was missing (the "export" before DESTDIR should
have been a clue; well it was late ...).
> * now the rtai-prefix equals rtai-dir check is repeated
>
> Perhaps we have here a problem with trailings or leading slashes or with
> relative paths.
>
> Can you please send your exact RTnet configure command and your
> 'rtai-config' (/disk/work/armrtai/build/rtai/_xdev/bin/rtai-config),
> aswell as the exact paths and commands during 'make install DESTDIR=...'
Thanks a lot, but I was able to make configure work and now I'm
wrestling with compiler flags etc. Will report findings later.
Mike
> regards - Marc
>
> [1]
> http://www.rts.uni-hannover.de/rtai/lxr/source/base/scripts/rtai-config.in?v=cvs-3.2-vulcano
>
--
Dr. Michael Neuhauser phone: +43 1 789 08 49 - 30
Firmix Software GmbH fax: +43 1 789 08 49 - 55
Vienna/Austria/Europe email: [EMAIL PROTECTED]
Embedded Linux Development and Services http://www.firmix.at/
-------------------------------------------------------
This SF.Net email is sponsored by: NEC IT Guy Games.
Get your fingers limbered up and give it your best shot. 4 great events, 4
opportunities to win big! Highest score wins.NEC IT Guy Games. Play to
win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20
_______________________________________________
RTnet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rtnet-users