Dragan Noveski wrote: > Steven Rostedt wrote: >> We are pleased to announce the 2.6.23.1-rt4 tree, which can be >> downloaded from the location: >> >> http://www.kernel.org/pub/linux/kernel/projects/rt/ >> >> Changes since 2.6.23-rt3 >> >> - Updated to stable release 2.6.23.1 >> >> - Added latest High Resolution timers work >> >> - RT Balance CPU weight optimization (Gregory Haskins) >> >> - Limit to NUMA Node RT Balance (Steven Rostedt) >> >> - Workqueue PI sched.h compile fix (Clark Williams) >> >> - plist debug init fix (Jan Kiszka) >> >> - Kconfig updates (Carsten Emde) >> >> - IRQ flags recalculation fix (Paul Gortmaker) >> >> to build a 2.6.23-rt3 tree, the following patches should be applied: >> >> http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.1.tar.bz2 >> http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.23.1-rt4.bz2 >> >> The broken out patches are also available. >> >> -- Steve >> >> > hallo, i downloaded the 2.6.23.1 kernel and the rt-patch, but it does > not build here. > the configuration is the same as i used in the 2.6.23-rt3. > > here is the console output, if you have any idea, pleas help me out: > > nowhiskey@murija2:/usr/src/linux-2.6.23.1$ make && make modules > scripts/kconfig/conf -s arch/i386/Kconfig > CHK include/linux/version.h > UPD include/linux/version.h > CHK include/linux/utsrelease.h > UPD include/linux/utsrelease.h > SYMLINK include/asm -> include/asm-i386 > CC arch/i386/kernel/asm-offsets.s > GEN include/asm-i386/asm-offsets.h > CALL scripts/checksyscalls.sh > CC scripts/mod/empty.o > HOSTCC scripts/mod/mk_elfconfig > MKELF scripts/mod/elfconfig.h > HOSTCC scripts/mod/file2alias.o > HOSTCC scripts/mod/modpost.o > HOSTCC scripts/mod/sumversion.o > HOSTLD scripts/mod/modpost > HOSTCC scripts/kallsyms > HOSTCC scripts/pnmtologo > HOSTCC scripts/conmakehash > HOSTCC scripts/bin2c > CC init/main.o > CHK include/linux/compile.h > UPD include/linux/compile.h > CC init/version.o > CC init/do_mounts.o > LD init/mounts.o > CC init/noinitramfs.o > CC init/calibrate.o > LD init/built-in.o > LD usr/built-in.o > CC arch/i386/kernel/process.o > CC arch/i386/kernel/signal.o > AS arch/i386/kernel/entry.o > CC arch/i386/kernel/traps.o > CC arch/i386/kernel/irq.o > CC arch/i386/kernel/ptrace.o > CC arch/i386/kernel/time.o > CC arch/i386/kernel/ioport.o > CC arch/i386/kernel/ldt.o > CC arch/i386/kernel/setup.o > CC arch/i386/kernel/i8259.o > CC arch/i386/kernel/sys_i386.o > CC arch/i386/kernel/pci-dma.o > CC arch/i386/kernel/i386_ksyms.o > CC arch/i386/kernel/i387.o > CC arch/i386/kernel/bootflag.o > CC arch/i386/kernel/e820.o > CC arch/i386/kernel/quirks.o > CC arch/i386/kernel/i8237.o > CC arch/i386/kernel/topology.o > CC arch/i386/kernel/alternative.o > CC arch/i386/kernel/i8253.o > CC arch/i386/kernel/tsc.o > CC arch/i386/kernel/acpi/boot.o > CC arch/i386/kernel/acpi/earlyquirk.o > CC arch/i386/kernel/acpi/sleep.o > AS arch/i386/kernel/acpi/wakeup.o > LD arch/i386/kernel/acpi/built-in.o > CC arch/i386/kernel/cpu/common.o > CC arch/i386/kernel/cpu/proc.o > CC arch/i386/kernel/cpu/bugs.o > CC arch/i386/kernel/cpu/amd.o > CC arch/i386/kernel/cpu/cyrix.o > CC arch/i386/kernel/cpu/centaur.o > CC arch/i386/kernel/cpu/transmeta.o > CC arch/i386/kernel/cpu/intel.o > CC arch/i386/kernel/cpu/intel_cacheinfo.o > CC arch/i386/kernel/cpu/addon_cpuid_features.o > CC arch/i386/kernel/cpu/nexgen.o > CC arch/i386/kernel/cpu/umc.o > CC arch/i386/kernel/cpu/mcheck/mce.o > CC arch/i386/kernel/cpu/mcheck/k7.o > CC arch/i386/kernel/cpu/mcheck/p4.o > CC arch/i386/kernel/cpu/mcheck/p5.o > CC arch/i386/kernel/cpu/mcheck/p6.o > CC arch/i386/kernel/cpu/mcheck/winchip.o > CC arch/i386/kernel/cpu/mcheck/therm_throt.o > LD arch/i386/kernel/cpu/mcheck/built-in.o > CC [M] arch/i386/kernel/cpu/mcheck/non-fatal.o > CC arch/i386/kernel/cpu/mtrr/main.o > CC arch/i386/kernel/cpu/mtrr/if.o > CC arch/i386/kernel/cpu/mtrr/generic.o > CC arch/i386/kernel/cpu/mtrr/state.o > CC arch/i386/kernel/cpu/mtrr/amd.o > CC arch/i386/kernel/cpu/mtrr/cyrix.o > CC arch/i386/kernel/cpu/mtrr/centaur.o > LD arch/i386/kernel/cpu/mtrr/built-in.o > CC arch/i386/kernel/cpu/perfctr-watchdog.o > LD arch/i386/kernel/cpu/built-in.o > CC arch/i386/kernel/reboot.o > CC arch/i386/kernel/msr.o > CC arch/i386/kernel/microcode.o > CC arch/i386/kernel/mpparse.o > CC arch/i386/kernel/apic.o > CC arch/i386/kernel/nmi.o > CC arch/i386/kernel/io_apic.o > CC arch/i386/kernel/module.o > CC arch/i386/kernel/sysenter.o > LDS arch/i386/kernel/vsyscall.lds > AS arch/i386/kernel/vsyscall-int80.o > AS arch/i386/kernel/vsyscall-note.o > SYSCALL arch/i386/kernel/vsyscall-int80.so > AS arch/i386/kernel/vsyscall-sysenter.o > SYSCALL arch/i386/kernel/vsyscall-sysenter.so > AS arch/i386/kernel/vsyscall.o > CC arch/i386/kernel/doublefault.o > CC arch/i386/kernel/vm86.o > CC arch/i386/kernel/early_printk.o > CC arch/i386/kernel/hpet.o > CC arch/i386/kernel/pcspeaker.o > SYSCALL arch/i386/kernel/vsyscall-syms.o > LD arch/i386/kernel/built-in.o > AS arch/i386/kernel/head.o > CC arch/i386/kernel/init_task.o > LDS arch/i386/kernel/vmlinux.lds > CC [M] arch/i386/kernel/cpuid.o > CC arch/i386/mm/init.o > CC arch/i386/mm/pgtable.o > CC arch/i386/mm/fault.o > CC arch/i386/mm/ioremap.o > CC arch/i386/mm/extable.o > CC arch/i386/mm/pageattr.o > CC arch/i386/mm/mmap.o > CC arch/i386/mm/hugetlbpage.o > LD arch/i386/mm/built-in.o > CC arch/i386/mach-default/setup.o > LD arch/i386/mach-default/built-in.o > LD arch/i386/crypto/built-in.o > AS [M] arch/i386/crypto/aes-i586-asm.o > CC [M] arch/i386/crypto/aes.o > LD [M] arch/i386/crypto/aes-i586.o > CC kernel/sched.o > In file included from kernel/sched.c:863: > kernel/sched_rt.c: In function 'rt_overloaded': > kernel/sched_rt.c:21: error: 'struct rq' has no member named 'cpu' > kernel/sched_rt.c: In function 'rt_overload': > kernel/sched_rt.c:25: error: 'struct rq' has no member named 'cpu' > kernel/sched_rt.c: In function 'rt_set_overload': > kernel/sched_rt.c:29: error: 'struct rq' has no member named 'cpu' > kernel/sched_rt.c:29: error: 'struct rq' has no member named 'cpu' > kernel/sched_rt.c: In function 'rt_clear_overload': > kernel/sched_rt.c:33: error: 'struct rq' has no member named 'cpu' > kernel/sched_rt.c:33: error: 'struct rq' has no member named 'cpu' > make[1]: *** [kernel/sched.o] Fehler 1 > make: *** [kernel] Fehler 2 > nowhiskey@murija2:/usr/src/linux-2.6.23.1$ > > > ............ > > thanks and cheers, > doc HI I've got the same error with one on my config. I've investigated a bit, and I've seen that cpu is only defined in struct rq on SMP kernel. So I think that you have a .config without SMP. To fix this problem, I propose this patch : Index: linux-2.6.23/kernel/sched_rt.c =================================================================== --- linux-2.6.23/kernel/sched_rt.c +++ linux-2.6.23/kernel/sched_rt.c 2007-10-27 11:04:08.000000000 -0400 @@ -18,19 +18,35 @@ static inline int rt_overloaded(struct rq *rq) { +#ifdef CONFIG_SMP return !cpus_empty(*rt_overload_mask(rq->cpu)); +#else + return !cpus_empty(*rt_overload_mask(0)); +#endif } static inline cpumask_t *rt_overload(struct rq *rq) { +#ifdef CONFIG_SMP return rt_overload_mask(rq->cpu); +#else + return rt_overload_mask(0); +#endif } static inline void rt_set_overload(struct rq *rq) { +#ifdef CONFIG_SMP cpu_set(rq->cpu, *rt_overload_mask(rq->cpu)); +#else + cpu_set(0, *rt_overload_mask(0)); +#endif } static inline void rt_clear_overload(struct rq *rq) { +#ifdef CONFIG_SMP cpu_clear(rq->cpu, *rt_overload_mask(rq->cpu)); +#else + cpu_clear(0, *rt_overload_mask(0)); +#endif } /* regards, trem - To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html