All of lore.kernel.org
 help / color / mirror / Atom feed
From: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
To: "Marcin Kuśka" <marckuska@gmail.com>
Cc: xenomai@xenomai.org
Subject: Re: [Xenomai] unsupported ARM9 machine
Date: Wed, 13 Jun 2012 22:14:45 +0200	[thread overview]
Message-ID: <4FD8F4B5.7000001@xenomai.org> (raw)
In-Reply-To: <CAHue_TW1ntMpOxwACiawgtm67nYq_e7i11CDxz=CfpGGwRes_A@mail.gmail.com>

On 06/13/2012 05:31 PM, Marcin Kuśka wrote:
> Hi again,
> 
> I'm still stuck in compiling Xenomai 2.6.0 with linux 3.0.13 and I'm still
> receiving mulitple definitions. Lately i run the compiling process with " |
> grep __ipipe" option to see the warnings at the begining of the compilation
> and i got this:
> 
> *$ make ARCH=arm CROSS_COMPILE=arm-unknown-linux-gnueabi- zImage | grep
> __ipipe
> 
> arch/arm/kernel/return_address.c:62:2: warning: #warning "TODO:
> return_address should use unwind tables"
> 
> In file included from
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/localtimer.h:30,
>                  from arch/arm/kernel/smp.c:41:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:27:1:
> warning: "__ipipe_mach_hrtimer_irq" redefined
> In file included from include/linux/ipipe.h:31,
>                  from include/linux/sched.h:65,
>                  from arch/arm/kernel/smp.c:14:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:180:1:
> warning: this is the location of the previous definition
> In file included from
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/localtimer.h:30,
>                  from arch/arm/kernel/smp.c:41:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:31:1:
> warning: "__ipipe_mach_ext_hrtimer" redefined
> In file included from include/linux/ipipe.h:31,
>                  from include/linux/sched.h:65,
>                  from arch/arm/kernel/smp.c:14:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:187:1:
> warning: this is the location of the previous definition
> In file included from
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/localtimer.h:30,
>                  from arch/arm/kernel/smp.c:41:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:33:1:
> warning: "__ipipe_mach_localtimer" redefined
> In file included from include/linux/ipipe.h:31,
>                  from include/linux/sched.h:65,
>                  from arch/arm/kernel/smp.c:14:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:203:1:
> warning: this is the location of the previous definition
> In file included from
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/localtimer.h:30,
>                  from arch/arm/kernel/smp.c:41:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:37:1:
> warning: "__ipipe_mach_doirq" redefined
> In file included from include/linux/ipipe.h:31,
>                  from include/linux/sched.h:65,
>                  from arch/arm/kernel/smp.c:14:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:206:1:
> warning: this is the location of the previous definition
> In file included from
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/localtimer.h:30,
>                  from arch/arm/kernel/smp.c:41:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:46:1:
> warning: "__ipipe_mach_ackirq" redefined
> In file included from include/linux/ipipe.h:31,
>                  from include/linux/sched.h:65,
>                  from arch/arm/kernel/smp.c:14:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:209:1:
> warning: this is the location of the previous definition
> In file included from
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/localtimer.h:30,
>                  from arch/arm/kernel/smp.c:41:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:73:1:
> warning: "__ipipe_mach_hrtimer_freq" redefined
> In file included from include/linux/ipipe.h:31,
>                  from include/linux/sched.h:65,
>                  from arch/arm/kernel/smp.c:14:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:167:1:
> warning: this is the location of the previous definition
> In file included from arch/arm/kernel/smp_twd.c:24:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:27:1:
> warning: "__ipipe_mach_hrtimer_irq" redefined
> In file included from include/linux/ipipe.h:31,
>                  from arch/arm/kernel/smp_twd.c:22:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:180:1:
> warning: this is the location of the previous definition
> In file included from arch/arm/kernel/smp_twd.c:24:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:31:1:
> warning: "__ipipe_mach_ext_hrtimer" redefined
> In file included from include/linux/ipipe.h:31,
>                  from arch/arm/kernel/smp_twd.c:22:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:187:1:
> warning: this is the location of the previous definition
> In file included from arch/arm/kernel/smp_twd.c:24:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:33:1:
> warning: "__ipipe_mach_localtimer" redefined
> In file included from include/linux/ipipe.h:31,
>                  from arch/arm/kernel/smp_twd.c:22:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:203:1:
> warning: this is the location of the previous definition
> In file included from arch/arm/kernel/smp_twd.c:24:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:37:1:
> warning: "__ipipe_mach_doirq" redefined
> In file included from include/linux/ipipe.h:31,
>                  from arch/arm/kernel/smp_twd.c:22:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:206:1:
> warning: this is the location of the previous definition
> In file included from arch/arm/kernel/smp_twd.c:24:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:46:1:
> warning: "__ipipe_mach_ackirq" redefined
> In file included from include/linux/ipipe.h:31,
>                  from arch/arm/kernel/smp_twd.c:22:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:209:1:
> warning: this is the location of the previous definition
> In file included from arch/arm/kernel/smp_twd.c:24:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:73:1:
> warning: "__ipipe_mach_hrtimer_freq" redefined
> In file included from include/linux/ipipe.h:31,
>                  from arch/arm/kernel/smp_twd.c:22:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:167:1:
> warning: this is the location of the previous definition
> In file included from arch/arm/mach-vexpress/ct-ca9x4.c:18:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:27:1:
> warning: "__ipipe_mach_hrtimer_irq" redefined
> In file included from include/linux/ipipe.h:31,
>                  from include/linux/sched.h:65,
>                  from include/linux/i2c.h:34,
>                  from include/linux/fb.h:5,
>                  from include/linux/amba/clcd.h:12,
>                  from arch/arm/mach-vexpress/ct-ca9x4.c:10:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:180:1:
> warning: this is the location of the previous definition
> In file included from arch/arm/mach-vexpress/ct-ca9x4.c:18:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:31:1:
> warning: "__ipipe_mach_ext_hrtimer" redefined
> In file included from include/linux/ipipe.h:31,
>                  from include/linux/sched.h:65,
>                  from include/linux/i2c.h:34,
>                  from include/linux/fb.h:5,
>                  from include/linux/amba/clcd.h:12,
>                  from arch/arm/mach-vexpress/ct-ca9x4.c:10:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:187:1:
> warning: this is the location of the previous definition
> In file included from arch/arm/mach-vexpress/ct-ca9x4.c:18:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:33:1:
> warning: "__ipipe_mach_localtimer" redefined
> In file included from include/linux/ipipe.h:31,
>                  from include/linux/sched.h:65,
>                  from include/linux/i2c.h:34,
>                  from include/linux/fb.h:5,
>                  from include/linux/amba/clcd.h:12,
>                  from arch/arm/mach-vexpress/ct-ca9x4.c:10:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:203:1:
> warning: this is the location of the previous definition
> In file included from arch/arm/mach-vexpress/ct-ca9x4.c:18:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:37:1:
> warning: "__ipipe_mach_doirq" redefined
> In file included from include/linux/ipipe.h:31,
>                  from include/linux/sched.h:65,
>                  from include/linux/i2c.h:34,
>                  from include/linux/fb.h:5,
>                  from include/linux/amba/clcd.h:12,
>                  from arch/arm/mach-vexpress/ct-ca9x4.c:10:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:206:1:
> warning: this is the location of the previous definition
> In file included from arch/arm/mach-vexpress/ct-ca9x4.c:18:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:46:1:
> warning: "__ipipe_mach_ackirq" redefined
> In file included from include/linux/ipipe.h:31,
>                  from include/linux/sched.h:65,
>                  from include/linux/i2c.h:34,
>                  from include/linux/fb.h:5,
>                  from include/linux/amba/clcd.h:12,
>                  from arch/arm/mach-vexpress/ct-ca9x4.c:10:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:209:1:
> warning: this is the location of the previous definition
> In file included from arch/arm/mach-vexpress/ct-ca9x4.c:18:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/smp_twd.h:73:1:
> warning: "__ipipe_mach_hrtimer_freq"redefined
> In file included from include/linux/ipipe.h:31,
>                  from include/linux/sched.h:65,
>                  from include/linux/i2c.h:34,
>                  from include/linux/fb.h:5,
>                  from include/linux/amba/clcd.h:12,
>                  from arch/arm/mach-vexpress/ct-ca9x4.c:10:
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/ipipe.h:167:1:
> warning: this is the location of the previous definition
> kernel/time/tick-sched.c:47: warning: 'tick_do_update_jiffies64' defined
> but not used
> kernel/time/tick-sched.c:89: warning: 'tick_init_jiffy_update' defined but
> not used
> In file included from
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/xenomai/wrappers.h:27,
>                  from include/asm-generic/xenomai/syscall.h:69,
>                  from
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/xenomai/syscall.h:29,
>                  from include/xenomai/nucleus/shadow.h:27,
>                  from kernel/xenomai/skins/posix/signal.c:50:
> include/linux/ipipe.h:645: warning: 'struct vm_area_struct' declared inside
> parameter list
> include/linux/ipipe.h:645: warning: its scope is only this definition or
> declaration, which is probably not what you want
> In file included from
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/xenomai/wrappers.h:27,
>                  from include/asm-generic/xenomai/syscall.h:69,
>                  from
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/xenomai/syscall.h:29,
>                  from include/xenomai/posix/syscall.h:23,
>                  from kernel/xenomai/skins/posix/module.c:50:
> include/linux/ipipe.h:645: warning: 'struct vm_area_struct' declared inside
> parameter list
> include/linux/ipipe.h:645: warning: its scope is only this definition or
> declaration, which is probably not what you want
> In file included from
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/xenomai/wrappers.h:27,
>                  from kernel/xenomai/skins/posix/syscall.c:24:
> include/linux/ipipe.h:645: warning: 'struct vm_area_struct' declared inside
> parameter list
> include/linux/ipipe.h:645: warning: its scope is only this definition or
> declaration, which is probably not what you want
> In file included from
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/xenomai/wrappers.h:27,
>                  from include/asm-generic/xenomai/syscall.h:69,
>                  from
> /home/marcin/Documents/linux-3.0.13/arch/arm/include/asm/xenomai/syscall.h:29,
>                  from include/xenomai/nucleus/shadow.h:27,
>                  from kernel/xenomai/skins/rtdm/syscall.c:20:
> include/linux/ipipe.h:645: warning: 'struct vm_area_struct' declared inside
> parameter list
> include/linux/ipipe.h:645: warning: its scope is only this definition or
> declaration, which is probably not what you want
> arch/arm/common/built-in.o: In function `gic_raise_softirq':
> /home/marcin/Documents/linux-3.0.13/arch/arm/common/gic.c:450: multiple
> definition of `__ipipe_mach_ticks_per_jiffy'
> arch/arm/kernel/built-in.o:/home/marcin/Documents/linux-3.0.13/arch/arm/kernel/entry-armv.S:80:
> first defined here
> arch/arm/common/built-in.o: In function `__ipipe_mach_set_dec':
> /home/marcin/Documents/linux-3.0.13/arch/arm/common/timer-sp.c:231:
> multiple definition of `__ipipe_mach_set_dec'
> arch/arm/kernel/built-in.o:/home/marcin/Documents/linux-3.0.13/arch/arm/kernel/smp_twd.c:60:
> first defined here
> arch/arm/common/built-in.o: In function `__ipipe_mach_release_timer':
> /home/marcin/Documents/linux-3.0.13/arch/arm/common/timer-sp.c:239:
> multiple definition of `__ipipe_mach_release_timer'
> arch/arm/kernel/built-in.o:/home/marcin/Documents/linux-3.0.13/arch/arm/kernel/smp.c:509:
> first defined here
> arch/arm/common/built-in.o: In function `gic_raise_softirq':
> /home/marcin/Documents/linux-3.0.13/arch/arm/common/gic.c:450: multiple
> definition of `__ipipe_mach_timerstolen'
> arch/arm/kernel/built-in.o:/home/marcin/Documents/linux-3.0.13/arch/arm/kernel/entry-armv.S:79:
> first defined here
> arch/arm/common/built-in.o: In function `__ipipe_mach_get_dec':
> /home/marcin/Documents/linux-3.0.13/arch/arm/common/timer-sp.c:249:
> multiple definition of `__ipipe_mach_get_dec'
> arch/arm/kernel/built-in.o:/home/marcin/Documents/linux-3.0.13/arch/arm/kernel/smp_twd.c:71:
> first defined here
> arch/arm/common/built-in.o: In function `__ipipe_check_tickdev':
> /home/marcin/Documents/linux-3.0.13/arch/arm/common/timer-sp.c:215:
> multiple definition of `__ipipe_check_tickdev'
> arch/arm/kernel/built-in.o:/home/marcin/Documents/linux-3.0.13/arch/arm/kernel/smp_twd.c:75:
> first defined here
> make: *** [vmlinux.o] Error 1*
> 
> In the listing above it's seen that mostly smp_twd.c and smp_twd.h is the
> problem with multiple definitions but i don't know which option i should
> uncheck to avoid these definitions - any ideas?
> I'm pretty sure that my configs are set to one processor only 'cause in
> buildroot menuconfig i chose cortex-a9 as "Target Architecture Variant".

The problem is not the configuration of buildroot, the problem is the
configuration of the Linux kernel. What you should do is only keep one
SOC enabled. If your processor is based on a cortex a9, look at what is
done for omap4, since the omap4 is currently the only in-tree supported
cortex a9.

For instance, the fact that you are compiling both
arch/arm/common/timer-sp.c and smp_twd.c will lead to a conflict the way
timer-sp.c is currently made. omap4 has the same problem since for
instance arch/arm/mach-omap2/timer.c is compiled both in the omap3 and
the omap4 case. So, just look at how it is done, and do it the same way.

Another simpler solution is to start from the ipipe core-3.2 branch,
which supports being built for several SOCs. However, it will require
upgrading to xenomai 2.6 branch head.

-- 
                                                                Gilles.



  reply	other threads:[~2012-06-13 20:14 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-06-05 12:20 [Xenomai] [Xenomai -help] unsupported ARM9 machine Marcin Kuśka
2012-06-05 12:27 ` [Xenomai] " Gilles Chanteperdrix
2012-06-05 15:34   ` Marcin Kuśka
2012-06-05 15:42     ` Gilles Chanteperdrix
2012-06-13 15:31       ` Marcin Kuśka
2012-06-13 20:14         ` Gilles Chanteperdrix [this message]
2012-06-22 13:07           ` Marcin Kuśka
2012-06-22 13:13             ` Gilles Chanteperdrix
2012-06-27 14:20               ` Marcin Kuśka
2012-06-27 15:18                 ` Gilles Chanteperdrix
2012-06-27 15:45                   ` Marcin Kuśka
2012-06-27 16:18                     ` Gilles Chanteperdrix
2012-07-03 16:49                       ` Marcin Kuśka
2012-07-03 16:55                         ` Gilles Chanteperdrix
2012-07-06 12:06                           ` Marcin Kuśka
2012-07-06 12:18                             ` Gilles Chanteperdrix
2012-06-05 18:16     ` 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=4FD8F4B5.7000001@xenomai.org \
    --to=gilles.chanteperdrix@xenomai.org \
    --cc=marckuska@gmail.com \
    --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.