From: mwollatz-vogt <mwollatz-vogt@geomar.de>
To: xenomai@xenomai.org
Subject: Re: [Xenomai] Problems Crosscompiling for Foxboard G20
Date: Fri, 22 Mar 2013 20:23:24 +0100 [thread overview]
Message-ID: <514CAFAC.8050001@geomar.de> (raw)
In-Reply-To: <514C8FD5.90507@geomar.de>
the variable __kernel__ is not set, and so not all includes are working.
where should this __kernel__ be defined ?
Am 22.03.2013 18:07, schrieb mwollatz-vogt:
> Hi List,
>
> I?m following the howto http://www.federicololli.com/xenomaifoxg20.htm
>
> i?m working with ubuntu 12 in a virtual-box.
> i downloaded linux-2.6.35.9 and patched it with Federico?s patch
> then i run make to compile the kernel.
> i got the uImage
> to get the armel-root i run the gen_root3.sh
> (btw. i had to change in gen_root3.sh the rep?s in archieve and also
> add mkdir etc and mkdir dev )
>
> i installed xenomai-2.5.6 (this worked only after adding CFLAGS "-marm"
> so i run
> ./configure --host=arm-linux-gnueabi --enable-arm-eabi
> --enable-arm-mach=at91sam89 --disable-arm-tsc *CFLAGS="-marm"*
> and
> make DESTDIR=/ install
> now i got in /usr/xenomai the files
>
> now i want to compile the examples
> so i followed the http://www.xenomai.org/index.php/Examples
>
> *question:*
> how to crosscompile the examples?
>
> i tried this:
>
> DESTDIR=/ make XENO=/usr/xenomai ARCH=ARM
> KSRC=/home/martin/xenomai/xenomai-2.5.6/ksrc
>
> and this:
>
> DESTDIR=/ make XENO=/usr/xenomai ARCH=ARM CROSS_COMPILE=arm-none-linux
> KSRC=/home/martin/xenomai/xenomai-2.5.6/ksrc
>
> it is compiling with errors :
>
> root@martin-VirtualBox:/home/martin/xenomai/xenomai-head/examples#
> DESTDIR=/
> make XENO=/usr/xenomai ARCH=arm CROSS_COMPILE=arm-linux-gnueabi
> KSRC=/home/martin/xenomai/xenomai-2.5.6/ksrc
> make[1]: Betrete Verzeichnis
> '/home/martin/xenomai/xenomai-head/examples/common'
> make[1]: FÃ1/4r das Ziel »all« ist nichts zu tun.
> make[1]: Verlasse Verzeichnis
> '/home/martin/xenomai/xenomai-head/examples/common'
> make[1]: Betrete Verzeichnis
> '/home/martin/xenomai/xenomai-head/examples/native'
> arm-linux-gnueabi-gcc -I//usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT
> -Wall -pipe -D__XENO__ rtprint.c -Xlinker -rpath -Xlinker
> -//usr/xenomai/lib -lnative -L//usr/xenomai/lib -lxenomai -lpthread -o
> -//rtprint
> /tmp/ccDtXhmB.o: In function `task2_func':
> rtprint.c:(.text+0x20): undefined reference to `rt_printf'
> rtprint.c:(.text+0x48): undefined reference to `rt_print_buffer_name'
> rtprint.c:(.text+0x68): undefined reference to `rt_fprintf'
> /tmp/ccDtXhmB.o: In function `main':
> rtprint.c:(.text+0xb0): undefined reference to `rt_print_auto_init'
> rtprint.c:(.text+0xbc): undefined reference to `rt_print_init'
> rtprint.c:(.text+0x124): undefined reference to `rt_print_buffer_name'
> rtprint.c:(.text+0x144): undefined reference to `rt_printf'
> collect2: ld returned 1 exit status
> make[1]: *** [rtprint] Fehler 1
> make[1]: Verlasse Verzeichnis
> '/home/martin/xenomai/xenomai-head/examples/native'
> make[1]: Betrete Verzeichnis
> '/home/martin/xenomai/xenomai-head/examples/posix'
> echo make -C /home/martin/xenomai/xenomai-2.5.6/ksrc ARCH=arm
> CROSS_COMPILE=arm-linux-gnueabi
> SUBDIRS=/home/martin/xenomai/xenomai-head/examples/posix modules
> make -C /home/martin/xenomai/xenomai-2.5.6/ksrc ARCH=arm
> CROSS_COMPILE=arm-linux-gnueabi
> SUBDIRS=/home/martin/xenomai/xenomai-head/examples/posix modules
> make -C /home/martin/xenomai/xenomai-2.5.6/ksrc ARCH=arm
> CROSS_COMPILE=arm-linux-gnueabi
> SUBDIRS=/home/martin/xenomai/xenomai-head/examples/posix modules
> make[2]: Betrete Verzeichnis '/home/martin/xenomai/xenomai-2.5.6/ksrc'
> Makefile:18: /Rules.make: Datei oder Verzeichnis nicht gefunden
> make[2]: *** Keine Regel, um »/Rules.make« zu erstellen. Schluss.
> make[2]: Verlasse Verzeichnis '/home/martin/xenomai/xenomai-2.5.6/ksrc'
> make[1]: *** [all] Fehler 2
> make[1]: Verlasse Verzeichnis
> '/home/martin/xenomai/xenomai-head/examples/posix'
> make[1]: Betrete Verzeichnis
> '/home/martin/xenomai/xenomai-head/examples/rtdm/driver-api'
> make -C /home/martin/xenomai/xenomai-2.5.6/ksrc
> SUBDIRS=/home/martin/xenomai/xenomai-head/examples/rtdm/driver-api
> modules
> make[2]: Betrete Verzeichnis '/home/martin/xenomai/xenomai-2.5.6/ksrc'
> Makefile:18: /Rules.make: Datei oder Verzeichnis nicht gefunden
> make[2]: *** Keine Regel, um »/Rules.make« zu erstellen. Schluss.
> make[2]: Verlasse Verzeichnis '/home/martin/xenomai/xenomai-2.5.6/ksrc'
> make[1]: *** [all] Fehler 2
> make[1]: Verlasse Verzeichnis
> '/home/martin/xenomai/xenomai-head/examples/rtdm/driver-api'
> make[1]: Betrete Verzeichnis
> '/home/martin/xenomai/xenomai-head/examples/rtdm/profiles/ipc'
> arm-linux-gnueabi-gcc -I//usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT
> -Wall -pipe -D__XENO__ -I//usr/xenomai/include/posix -Xlinker -rpath
> --Xlinker //usr/xenomai/lib xddp-echo.c
> ---Wl,@//usr/xenomai/lib/posix.wrappers -L//usr/xenomai/lib -lpthread_rt
> ----lxenomai -lpthread -lrt -lrtdm -L//usr/xenomai/lib -lxenomai
> -lpthread
> -----o xddp-echo
> xddp-echo.c: In function ârealtime_threadâ:
> xddp-echo.c:115: error: âSOL_XDDPâ undeclared (first use in this
> function)
> xddp-echo.c:115: error: (Each undeclared identifier is reported only once
> xddp-echo.c:115: error: for each function it appears in.)
> xddp-echo.c:115: error: âXDDP_POOLSZâ undeclared (first use in this
> function)
> make[1]: *** [xddp-echo] Fehler 1
> make[1]: Verlasse Verzeichnis
> '/home/martin/xenomai/xenomai-head/examples/rtdm/profiles/ipc'
> make[1]: Betrete Verzeichnis
> '/home/martin/xenomai/xenomai-head/examples/rtdm/profiles/serial'
> make[1]: FÃ1/4r das Ziel »all« ist nichts zu tun.
> make[1]: Verlasse Verzeichnis
> '/home/martin/xenomai/xenomai-head/examples/rtdm/profiles/serial'
> make[1]: Betrete Verzeichnis
> '/home/martin/xenomai/xenomai-head/examples/rtdm/profiles/can'
> make[1]: FÃ1/4r das Ziel »all« ist nichts zu tun.
> make[1]: Verlasse Verzeichnis
> '/home/martin/xenomai/xenomai-head/examples/rtdm/profiles/can'
>
>
> I?m following the howto http://www.federicololli.com/xenomaifoxg20.htm
>
> i?m working with ubuntu 12 in a virtual-box.
> i downloaded linux-2.6.35.9 and patched it with Federico?s patch
> then i run make to compile the kernel.
> i got the uImage
> to get the armel-root i run the gen_root3.sh
> (btw. i had to change in gen_root3.sh the rep?s in archieve and also
> add mkdir etc and mkdir dev )
>
> i installed xenomai-2.5.6 (this worked only after adding CFLAGS "-marm"
> so i run
> ./configure --host=arm-linux-gnueabi --enable-arm-eabi
> --enable-arm-mach=at91sam89 --disable-arm-tsc *CFLAGS="-marm"*
> and
> make DESTDIR=/ install
> now i got in /usr/xenomai the files
>
> now i want to compile the examples
> so i followed the http://www.xenomai.org/index.php/Examples
> _______________________________________________
> Xenomai mailing list
> Xenomai@xenomai.org
> http://www.xenomai.org/mailman/listinfo/xenomai
next prev parent reply other threads:[~2013-03-22 19:23 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-03-22 17:07 [Xenomai] Problems Crosscompiling for Foxboard G20 mwollatz-vogt
2013-03-22 19:23 ` mwollatz-vogt [this message]
2013-03-22 20:55 ` 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=514CAFAC.8050001@geomar.de \
--to=mwollatz-vogt@geomar.de \
--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.