-------- Original-Nachricht --------
> Datum: Fri, 09 Nov 2007 14:52:29 +0100
> Von: Philippe Gerum <[EMAIL PROTECTED]>
> An: Jan Kiszka <[EMAIL PROTECTED]>
> CC: xenomai-help <[email protected]>, [EMAIL PROTECTED]
> Betreff: Re: [Xenomai-help] Error during make, error: ‘struct tss_struct’ has 
> no member named ‘io_bitmap_base’

> Jan Kiszka wrote:
> > Please take care of all CCs.
> > 
> > [EMAIL PROTECTED] wrote:
> >> -------- Original-Nachricht --------
> >>> Datum: Thu, 08 Nov 2007 17:14:08 +0100
> >>> Von: Jan Kiszka <[EMAIL PROTECTED]>
> >>> An: [EMAIL PROTECTED]
> >>> CC: [email protected]
> >>> Betreff: Re: [Xenomai-help] Error during make, error: ‘struct
> tss_struct’ has no member named ‘io_bitmap_base’
> >>> [EMAIL PROTECTED] wrote:
> >>>> Hello, 
> >>>>
> >>>> i get an error during make of the new linux kernel with xenomai
> >>>> support. i use
> >>>> /usr/src/linux-2.6.23
> >>>> /usr/src/adeos-ipipe-2.6.23-i386-1.10-11.patch
> >>>> /usr/src/xenomai-2.3.4
> >>>>
> >>>> i patched the kernel-source with ./prepare-kernel.sh and copy a
> config
> >>>> file from my old kernel (2.6.22-14-generic) to .config, use make
> >>> menuconfig
> >>>> and sudo make. i receive this error:
> >>>>
> >>>> CC      kernel/xenomai/arch/generic/hal.o
> >>>> In file included from include/asm/xenomai/hal.h:40,
> >>>>                  from kernel/xenomai/arch/generic/hal.c:42:
> >>>> include/asm/xenomai/wrappers.h: In function
> ‘wrap_switch_iobitmap’:
> >>>> include/asm/xenomai/wrappers.h:86: error: ‘struct tss_struct’ has
> no
> >>> member named ‘io_bitmap_base’
> >>>> include/asm/xenomai/wrappers.h:96: error: ‘struct tss_struct’ has
> no
> >>> member named ‘io_bitmap_base’
> >>>> make[4]: *** [kernel/xenomai/arch/generic/hal.o] Error 1
> >>>> make[3]: *** [kernel/xenomai/arch/generic] Error 2
> >>>> make[2]: *** [kernel/xenomai/arch] Error 2
> >>>> make[1]: *** [kernel/xenomai] Error 2
> >>>> make: *** [kernel] Error 2
> >>>>
> >>>> any help?
> >>> Use Xenomai 2.4-rc5. Regarding i386, Xenomai 2.3.x only supports
> kernels
> >>> up to 2.6.20.x.
> >>>
> >>> Jan
> >>
> >> ok, i use now 
> >>
> >> linux-2.6.23
> >> xenomai-2.4-rc5
> >> adeos-ipipe-2.6.23-i386-1.10-11.patch
> >>
> >> the error above disappears, but there is another error now:
> >>
> >>   CC      arch/i386/xenomai/hal.o
> >> arch/i386/xenomai/hal.c: In function ‘rthal_setup_8254_tsc’:
> >> arch/i386/xenomai/hal.c:551: error: ‘PIT_MODE’ undeclared (first
> use in this function)
> >> arch/i386/xenomai/hal.c:551: error: (Each undeclared identifier is
> reported only once
> >> arch/i386/xenomai/hal.c:551: error: for each function it appears in.)
> >> arch/i386/xenomai/hal.c:552: error: ‘PIT_CH0’ undeclared (first use
> in this function)
> >> arch/i386/xenomai/hal.c:555: error: ‘PIT_CH2’ undeclared (first use
> in this function)
> >> arch/i386/xenomai/hal.c: In function ‘rthal_get_8254_tsc’:
> >> arch/i386/xenomai/hal.c:573: error: ‘PIT_MODE’ undeclared (first
> use in this function)
> >> arch/i386/xenomai/hal.c:574: error: ‘PIT_CH2’ undeclared (first use
> in this function)
> >> make[1]: *** [arch/i386/xenomai/hal.o] Error 1
> >> make: *** [arch/i386/xenomai] Error 2
> >>
> >> any idea?
> > 
> > The above looks like a real build issue of latest Xenomai with oldish
> > CPU setups. Thanks for reporting, queued for a closer look later.
> > 
> > In the meantime you could select a CPU type that is closer to your
> > hardware, thus avoiding to use that suboptimal TSC emulation.
> 
> non-TSC + X86_LOCAL_APIC combination:
> 
> --- include/asm-i386/hal.h~   2007-10-27 15:43:15.000000000 +0200
> +++ include/asm-i386/hal.h    2007-11-09 14:50:23.000000000 +0100
> @@ -64,11 +64,10 @@
>  #ifdef CONFIG_X86_LOCAL_APIC
>  #include <asm/fixmap.h>
>  #include <asm/apic.h>
> -#else
> +#endif /* CONFIG_X86_LOCAL_APIC */
>  #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23)
>  #include <asm/i8253.h>
>  #endif
> -#endif /* CONFIG_X86_LOCAL_APIC */
>  #include <asm/msr.h>
>  #include <asm/xenomai/atomic.h>
>  #include <asm/xenomai/smi.h>
> 
> 
> -- 
> Philippe.


hi, we do so, but unfortunately a new error appears:

with: hal.h

#ifndef __cplusplus
#include <asm/system.h>
#include <asm/io.h>
#include <asm/timex.h>
#include <asm/processor.h>
#include <io_ports.h>
#ifdef CONFIG_X86_LOCAL_APIC
#include <asm/fixmap.h>
#include <asm/apic.h>
//#else
#endif
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23)
#include <asm/i8253.h>
#endif
//#endif /* CONFIG_X86_LOCAL_APIC */

  CC      kernel/xenomai/arch/generic/hal.o
In file included from kernel/xenomai/arch/generic/hal.c:47:
include/asm/xenomai/hal.h:2: error: stray [EMAIL PROTECTED] in program
include/asm/xenomai/hal.h:2: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or 
‘__attribute__’ before ‘hal’
include/asm/xenomai/hal.h:3: error: stray [EMAIL PROTECTED] in program
include/asm/xenomai/hal.h:7: error: stray ‘\’ in program
include/asm/xenomai/hal.h:8: error: expected identifier or ‘(’ before numeric 
constant
include/asm/xenomai/hal.h:8: error: stray ‘\’ in program
include/asm/xenomai/hal.h:9: error: expected identifier or ‘(’ before numeric 
constant
include/asm/xenomai/hal.h:9: error: stray ‘\’ in program
include/asm/xenomai/hal.h:10: error: expected identifier or ‘(’ before numeric 
constant
include/asm/xenomai/hal.h:10: error: stray ‘\’ in program
include/asm/xenomai/hal.h:13: error: stray ‘\’ in program
include/asm/xenomai/hal.h:14: error: expected identifier or ‘(’ before numeric 
constant
include/asm/xenomai/hal.h:15: error: stray ‘\’ in program
include/asm/xenomai/hal.h:16: error: expected identifier or ‘(’ before numeric 
constant
include/asm/xenomai/hal.h:17: error: stray ‘\’ in program
include/asm/xenomai/hal.h:18: error: expected identifier or ‘(’ before numeric 
constant
include/asm/xenomai/hal.h:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or 
‘__attribute__’ before ‘can’
In file included from kernel/xenomai/arch/generic/hal.c:47:
include/asm/xenomai/hal.h:23:19: error: invalid digit "9" in octal constant
include/asm/xenomai/hal.h:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or 
‘__attribute__’ before ‘version’
include/asm/xenomai/hal.h:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or 
‘__attribute__’ before ‘even’
include/asm/xenomai/hal.h:32: error: expected identifier or ‘(’ before ‘if’
make[4]: *** [kernel/xenomai/arch/generic/hal.o] Error 1
make[3]: *** [kernel/xenomai/arch/generic] Error 2
make[2]: *** [kernel/xenomai/arch] Error 2
make[1]: *** [kernel/xenomai] Error 2
make: *** [kernel] Error 2

new idea?

Karl+Mat








-- 
GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS.
Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail

_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to