All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai] xenomai & zynq
@ 2016-05-03 20:21 Ran Shalit
  2016-05-03 20:44 ` Gilles Chanteperdrix
  0 siblings, 1 reply; 5+ messages in thread
From: Ran Shalit @ 2016-05-03 20:21 UTC (permalink / raw)
  To: xenomai

Hello,

I hope someone will have idea about the following.
I try to build xenomai 3 .
The configure seems to works fine, but
 make <DESTDIR> install, gives errors:
".....
Making install in init
make[4]: Entering directory
`/home/ubuntu/zynq/xenomai_3/xenomai-3.0.2/lib/boilerplate/init'
  CC       libbootstrap_a-bootstrap.o
In file included from ../../../include/xenomai/init.h:21:0,
                 from bootstrap.c:23:
../../../include/boilerplate/setup.h:27:2: error: unknown type name 'cpu_set_t'
  cpu_set_t cpu_affinity;
  ^
../../../include/boilerplate/setup.h: In function 'get_program_name':
../../../include/boilerplate/setup.h:107:2: error: implicit
declaration of function 'basename'
[-Werror=implicit-function-declaration]
  return basename(__base_setup_data.arg0 ?: "program");
  ^
...."
I configure it as following:
  ./configure CFLAGS="-march=armv7-a -mfpu=neon"
LDFLAGS="-march=armv7-a -mfpu=neon"   --build=i686-pc-linux-gnu
--host=arm-xilinx-eabi --with-core=cobalt

But When I change the host cross compiles from
host=arm-xilinx-eabi
to
host=arm-none-linux-gnueabi

than  build is completed without errors.

Is there anything wrong with the configuration I use with zynq ?
I am not sure if arm-none-linux-gnueabi can be used instead of arm-xilinx-eabi.
Is there anyone who used xenomai with zynq ?

Regards,
Ran


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Xenomai] xenomai & zynq
  2016-05-03 20:21 [Xenomai] xenomai & zynq Ran Shalit
@ 2016-05-03 20:44 ` Gilles Chanteperdrix
  2016-05-03 21:17   ` Gilles Chanteperdrix
  0 siblings, 1 reply; 5+ messages in thread
From: Gilles Chanteperdrix @ 2016-05-03 20:44 UTC (permalink / raw)
  To: Ran Shalit; +Cc: xenomai

On Tue, May 03, 2016 at 11:21:16PM +0300, Ran Shalit wrote:
> Hello,
> 
> I hope someone will have idea about the following.
> I try to build xenomai 3 .
> The configure seems to works fine, but
>  make <DESTDIR> install, gives errors:
> ".....
> Making install in init
> make[4]: Entering directory
> `/home/ubuntu/zynq/xenomai_3/xenomai-3.0.2/lib/boilerplate/init'
>   CC       libbootstrap_a-bootstrap.o
> In file included from ../../../include/xenomai/init.h:21:0,
>                  from bootstrap.c:23:
> ../../../include/boilerplate/setup.h:27:2: error: unknown type name 'cpu_set_t'
>   cpu_set_t cpu_affinity;
>   ^
> ../../../include/boilerplate/setup.h: In function 'get_program_name':
> ../../../include/boilerplate/setup.h:107:2: error: implicit
> declaration of function 'basename'
> [-Werror=implicit-function-declaration]
>   return basename(__base_setup_data.arg0 ?: "program");
>   ^
> ...."
> I configure it as following:
>   ./configure CFLAGS="-march=armv7-a -mfpu=neon"
> LDFLAGS="-march=armv7-a -mfpu=neon"   --build=i686-pc-linux-gnu
> --host=arm-xilinx-eabi --with-core=cobalt
> 
> But When I change the host cross compiles from
> host=arm-xilinx-eabi
> to
> host=arm-none-linux-gnueabi
> 
> than  build is completed without errors.
> 
> Is there anything wrong with the configuration I use with zynq ?
> I am not sure if arm-none-linux-gnueabi can be used instead of arm-xilinx-eabi.
> Is there anyone who used xenomai with zynq ?

arm-xilinx-eabi is a compiler without glibc or uclibc. Xenomai needs
glibc or uclibc, so can not be compiled with arm-xilinx-eabi.
arm-none-linux-gnueabi is fine. However, you may want to find a
toolchain for Zynq with glibc, because the Zynq has an FPU, and
arm-none-linux-gnueabi (usually) uses soft floats, so is not an
optimal choice for Zynq.

Regards.

-- 
					    Gilles.
https://click-hack.org


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Xenomai] xenomai & zynq
  2016-05-03 20:44 ` Gilles Chanteperdrix
@ 2016-05-03 21:17   ` Gilles Chanteperdrix
  2016-05-05  5:41     ` Ran Shalit
  0 siblings, 1 reply; 5+ messages in thread
From: Gilles Chanteperdrix @ 2016-05-03 21:17 UTC (permalink / raw)
  To: Ran Shalit; +Cc: xenomai

On Tue, May 03, 2016 at 10:44:57PM +0200, Gilles Chanteperdrix wrote:
> On Tue, May 03, 2016 at 11:21:16PM +0300, Ran Shalit wrote:
> > Hello,
> > 
> > I hope someone will have idea about the following.
> > I try to build xenomai 3 .
> > The configure seems to works fine, but
> >  make <DESTDIR> install, gives errors:
> > ".....
> > Making install in init
> > make[4]: Entering directory
> > `/home/ubuntu/zynq/xenomai_3/xenomai-3.0.2/lib/boilerplate/init'
> >   CC       libbootstrap_a-bootstrap.o
> > In file included from ../../../include/xenomai/init.h:21:0,
> >                  from bootstrap.c:23:
> > ../../../include/boilerplate/setup.h:27:2: error: unknown type name 'cpu_set_t'
> >   cpu_set_t cpu_affinity;
> >   ^
> > ../../../include/boilerplate/setup.h: In function 'get_program_name':
> > ../../../include/boilerplate/setup.h:107:2: error: implicit
> > declaration of function 'basename'
> > [-Werror=implicit-function-declaration]
> >   return basename(__base_setup_data.arg0 ?: "program");
> >   ^
> > ...."
> > I configure it as following:
> >   ./configure CFLAGS="-march=armv7-a -mfpu=neon"
> > LDFLAGS="-march=armv7-a -mfpu=neon"   --build=i686-pc-linux-gnu
> > --host=arm-xilinx-eabi --with-core=cobalt
> > 
> > But When I change the host cross compiles from
> > host=arm-xilinx-eabi
> > to
> > host=arm-none-linux-gnueabi
> > 
> > than  build is completed without errors.
> > 
> > Is there anything wrong with the configuration I use with zynq ?
> > I am not sure if arm-none-linux-gnueabi can be used instead of arm-xilinx-eabi.
> > Is there anyone who used xenomai with zynq ?
> 
> arm-xilinx-eabi is a compiler without glibc or uclibc. Xenomai needs
> glibc or uclibc, so can not be compiled with arm-xilinx-eabi.
> arm-none-linux-gnueabi is fine. However, you may want to find a
> toolchain for Zynq with glibc, because the Zynq has an FPU, and
> arm-none-linux-gnueabi (usually) uses soft floats, so is not an
> optimal choice for Zynq.

You probably want arm-xilinx-linux-gnueabi mentioned on this page:
http://www.wiki.xilinx.com/Install+Xilinx+Tools

-- 
					    Gilles.
https://click-hack.org


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Xenomai] xenomai & zynq
  2016-05-03 21:17   ` Gilles Chanteperdrix
@ 2016-05-05  5:41     ` Ran Shalit
  2016-05-05  8:25       ` Gilles Chanteperdrix
  0 siblings, 1 reply; 5+ messages in thread
From: Ran Shalit @ 2016-05-05  5:41 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: xenomai

On Wed, May 4, 2016 at 12:17 AM, Gilles Chanteperdrix
<gilles.chanteperdrix@xenomai.org> wrote:
> On Tue, May 03, 2016 at 10:44:57PM +0200, Gilles Chanteperdrix wrote:
>> On Tue, May 03, 2016 at 11:21:16PM +0300, Ran Shalit wrote:
>> > Hello,
>> >
>> > I hope someone will have idea about the following.
>> > I try to build xenomai 3 .
>> > The configure seems to works fine, but
>> >  make <DESTDIR> install, gives errors:
>> > ".....
>> > Making install in init
>> > make[4]: Entering directory
>> > `/home/ubuntu/zynq/xenomai_3/xenomai-3.0.2/lib/boilerplate/init'
>> >   CC       libbootstrap_a-bootstrap.o
>> > In file included from ../../../include/xenomai/init.h:21:0,
>> >                  from bootstrap.c:23:
>> > ../../../include/boilerplate/setup.h:27:2: error: unknown type name 'cpu_set_t'
>> >   cpu_set_t cpu_affinity;
>> >   ^
>> > ../../../include/boilerplate/setup.h: In function 'get_program_name':
>> > ../../../include/boilerplate/setup.h:107:2: error: implicit
>> > declaration of function 'basename'
>> > [-Werror=implicit-function-declaration]
>> >   return basename(__base_setup_data.arg0 ?: "program");
>> >   ^
>> > ...."
>> > I configure it as following:
>> >   ./configure CFLAGS="-march=armv7-a -mfpu=neon"
>> > LDFLAGS="-march=armv7-a -mfpu=neon"   --build=i686-pc-linux-gnu
>> > --host=arm-xilinx-eabi --with-core=cobalt
>> >
>> > But When I change the host cross compiles from
>> > host=arm-xilinx-eabi
>> > to
>> > host=arm-none-linux-gnueabi
>> >
>> > than  build is completed without errors.
>> >
>> > Is there anything wrong with the configuration I use with zynq ?
>> > I am not sure if arm-none-linux-gnueabi can be used instead of arm-xilinx-eabi.
>> > Is there anyone who used xenomai with zynq ?
>>
>> arm-xilinx-eabi is a compiler without glibc or uclibc. Xenomai needs
>> glibc or uclibc, so can not be compiled with arm-xilinx-eabi.
>> arm-none-linux-gnueabi is fine. However, you may want to find a
>> toolchain for Zynq with glibc, because the Zynq has an FPU, and
>> arm-none-linux-gnueabi (usually) uses soft floats, so is not an
>> optimal choice for Zynq.
>
> You probably want arm-xilinx-linux-gnueabi mentioned on this page:
> http://www.wiki.xilinx.com/Install+Xilinx+Tools
>
> --
>                                             Gilles.
> https://click-hack.org

Gilles,

Thank you very much for this !
I found out that a newer xilinx toolchain does support glibc now.
I will try that.

Ran


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Xenomai] xenomai & zynq
  2016-05-05  5:41     ` Ran Shalit
@ 2016-05-05  8:25       ` Gilles Chanteperdrix
  0 siblings, 0 replies; 5+ messages in thread
From: Gilles Chanteperdrix @ 2016-05-05  8:25 UTC (permalink / raw)
  To: Ran Shalit; +Cc: xenomai

On Thu, May 05, 2016 at 08:41:15AM +0300, Ran Shalit wrote:
> On Wed, May 4, 2016 at 12:17 AM, Gilles Chanteperdrix
> <gilles.chanteperdrix@xenomai.org> wrote:
> > On Tue, May 03, 2016 at 10:44:57PM +0200, Gilles Chanteperdrix wrote:
> >> On Tue, May 03, 2016 at 11:21:16PM +0300, Ran Shalit wrote:
> >> > Hello,
> >> >
> >> > I hope someone will have idea about the following.
> >> > I try to build xenomai 3 .
> >> > The configure seems to works fine, but
> >> >  make <DESTDIR> install, gives errors:
> >> > ".....
> >> > Making install in init
> >> > make[4]: Entering directory
> >> > `/home/ubuntu/zynq/xenomai_3/xenomai-3.0.2/lib/boilerplate/init'
> >> >   CC       libbootstrap_a-bootstrap.o
> >> > In file included from ../../../include/xenomai/init.h:21:0,
> >> >                  from bootstrap.c:23:
> >> > ../../../include/boilerplate/setup.h:27:2: error: unknown type name 'cpu_set_t'
> >> >   cpu_set_t cpu_affinity;
> >> >   ^
> >> > ../../../include/boilerplate/setup.h: In function 'get_program_name':
> >> > ../../../include/boilerplate/setup.h:107:2: error: implicit
> >> > declaration of function 'basename'
> >> > [-Werror=implicit-function-declaration]
> >> >   return basename(__base_setup_data.arg0 ?: "program");
> >> >   ^
> >> > ...."
> >> > I configure it as following:
> >> >   ./configure CFLAGS="-march=armv7-a -mfpu=neon"
> >> > LDFLAGS="-march=armv7-a -mfpu=neon"   --build=i686-pc-linux-gnu
> >> > --host=arm-xilinx-eabi --with-core=cobalt
> >> >
> >> > But When I change the host cross compiles from
> >> > host=arm-xilinx-eabi
> >> > to
> >> > host=arm-none-linux-gnueabi
> >> >
> >> > than  build is completed without errors.
> >> >
> >> > Is there anything wrong with the configuration I use with zynq ?
> >> > I am not sure if arm-none-linux-gnueabi can be used instead of arm-xilinx-eabi.
> >> > Is there anyone who used xenomai with zynq ?
> >>
> >> arm-xilinx-eabi is a compiler without glibc or uclibc. Xenomai needs
> >> glibc or uclibc, so can not be compiled with arm-xilinx-eabi.
> >> arm-none-linux-gnueabi is fine. However, you may want to find a
> >> toolchain for Zynq with glibc, because the Zynq has an FPU, and
> >> arm-none-linux-gnueabi (usually) uses soft floats, so is not an
> >> optimal choice for Zynq.
> >
> > You probably want arm-xilinx-linux-gnueabi mentioned on this page:
> > http://www.wiki.xilinx.com/Install+Xilinx+Tools
> >
> > --
> >                                             Gilles.
> > https://click-hack.org
> 
> Gilles,
> 
> Thank you very much for this !
> I found out that a newer xilinx toolchain does support glibc now.

The toolchain with glibc support is not new. It has always been
provided for Linux, because it is needed to compile Linux
user-space support, for the Petalinux distribution. So, it has been
available for at least as long as Petalinux has been available for
Zynq.

The arm-xilinx-eabi toolchain is made to compile "bare-metal" code,
without Linux. You can use it to compile the Linux kernel, because
the Linux kernel is in fact "bare metal" code which does not require
a libc, but you can not use it to build Linux user-space programs.

The Zynq wiki has a lot of information, maybe you should consider
reading it before jump to conclusions about things you ignore.

-- 
					    Gilles.
https://click-hack.org


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-05-05  8:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-05-03 20:21 [Xenomai] xenomai & zynq Ran Shalit
2016-05-03 20:44 ` Gilles Chanteperdrix
2016-05-03 21:17   ` Gilles Chanteperdrix
2016-05-05  5:41     ` Ran Shalit
2016-05-05  8:25       ` Gilles Chanteperdrix

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.