Hi i am trying to build a kernel with xenomai for debian and i am following all the instuctions.
The target PC will be an Intel Atom. I am usign xenomai version 2.5.4 with kernel 2.6.34 When building i get the following error: kernel/xenomai/arch/generic/hal.c:47:29: error: asm/xenomai/hal.h: No such file or directory kernel/xenomai/arch/generic/hal.c:77: error: ‘RTHAL_NR_CPUS’ undeclared here (not in a function) kernel/xenomai/arch/generic/hal.c:79: error: ‘RTHAL_NR_APCS’ undeclared here (not in a function) kernel/xenomai/arch/generic/hal.c:89: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rthal_apc_lock’ kernel/xenomai/arch/generic/hal.c:93: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rthal_domain’ kernel/xenomai/arch/generic/hal.c:97: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rthal_trap_handler’ kernel/xenomai/arch/generic/hal.c:99: error: ‘RTHAL_NR_FAULTS’ undeclared here (not in a function) kernel/xenomai/arch/generic/hal.c: In function ‘rthal_critical_enter’: kernel/xenomai/arch/generic/hal.c:105: error: implicit declaration of function ‘rthal_grab_superlock’ kernel/xenomai/arch/generic/hal.c: In function ‘rthal_critical_exit’: kernel/xenomai/arch/generic/hal.c:118: error: implicit declaration of function ‘rthal_release_superlock’ kernel/xenomai/arch/generic/hal.c: At top level: kernel/xenomai/arch/generic/hal.c:169: error: expected declaration specifiers or ‘...’ before ‘rthal_irq_handler_t’ kernel/xenomai/arch/generic/hal.c:170: error: expected declaration specifiers or ‘...’ before ‘rthal_irq_ackfn_t’ kernel/xenomai/arch/generic/hal.c: In function ‘rthal_irq_request’: kernel/xenomai/arch/generic/hal.c:172: error: ‘handler’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:172: error: (Each undeclared identifier is reported only once kernel/xenomai/arch/generic/hal.c:172: error: for each function it appears in.) kernel/xenomai/arch/generic/hal.c:175: error: implicit declaration of function ‘rthal_virtualize_irq’ kernel/xenomai/arch/generic/hal.c:175: error: ‘rthal_domain’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:179: error: ‘ackfn’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:180: error: ‘IPIPE_HANDLE_MASK’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:180: error: ‘IPIPE_WIRED_MASK’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:181: error: ‘IPIPE_EXCLUSIVE_MASK’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c: In function ‘rthal_irq_release’: kernel/xenomai/arch/generic/hal.c:215: error: ‘rthal_domain’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:216: error: ‘IPIPE_PASS_MASK’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c: In function ‘rthal_irq_affinity’: kernel/xenomai/arch/generic/hal.c:350: error: implicit declaration of function ‘rthal_set_irq_affinity’ kernel/xenomai/arch/generic/hal.c:350: error: incompatible types when assigning to type ‘cpumask_t’ from type ‘int’ kernel/xenomai/arch/generic/hal.c: At top level: kernel/xenomai/arch/generic/hal.c:390: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rthal_trap_catch’ kernel/xenomai/arch/generic/hal.c: In function ‘rthal_apc_handler’: kernel/xenomai/arch/generic/hal.c:400: error: implicit declaration of function ‘rthal_spin_lock’ kernel/xenomai/arch/generic/hal.c:400: error: ‘rthal_apc_lock’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:402: error: implicit declaration of function ‘rthal_processor_id’ kernel/xenomai/arch/generic/hal.c:413: error: implicit declaration of function ‘ffnz’ kernel/xenomai/arch/generic/hal.c:418: error: implicit declaration of function ‘rthal_spin_unlock’ kernel/xenomai/arch/generic/hal.c: In function ‘rthal_apc_alloc’: kernel/xenomai/arch/generic/hal.c:526: error: implicit declaration of function ‘rthal_spin_lock_irqsave’ kernel/xenomai/arch/generic/hal.c:526: error: ‘rthal_apc_lock’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:537: error: implicit declaration of function ‘rthal_spin_unlock_irqrestore’ kernel/xenomai/arch/generic/hal.c: In function ‘rthal_apc_schedule’: kernel/xenomai/arch/generic/hal.c:608: error: implicit declaration of function ‘rthal_local_irq_save’ kernel/xenomai/arch/generic/hal.c:611: error: implicit declaration of function ‘rthal_schedule_irq_root’ kernel/xenomai/arch/generic/hal.c:613: error: implicit declaration of function ‘rthal_local_irq_restore’ kernel/xenomai/arch/generic/hal.c: In function ‘hal_read_proc’: kernel/xenomai/arch/generic/hal.c:628: error: ‘IPIPE_MAJOR_NUMBER’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:629: error: ‘IPIPE_MINOR_NUMBER’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:630: error: ‘IPIPE_PATCH_NUMBER’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c: In function ‘faults_read_proc’: kernel/xenomai/arch/generic/hal.c:658: error: ‘rthal_fault_labels’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c: In function ‘rthal_add_proc_leaf’: kernel/xenomai/arch/generic/hal.c:744: error: implicit declaration of function ‘wrap_proc_dir_entry_owner’ kernel/xenomai/arch/generic/hal.c: In function ‘rthal_proc_register’: kernel/xenomai/arch/generic/hal.c:786: error: implicit declaration of function ‘rthal_nmi_proc_register’ kernel/xenomai/arch/generic/hal.c: In function ‘rthal_proc_unregister’: kernel/xenomai/arch/generic/hal.c:793: error: implicit declaration of function ‘rthal_nmi_proc_unregister’ kernel/xenomai/arch/generic/hal.c: In function ‘rthal_init’: kernel/xenomai/arch/generic/hal.c:806: error: implicit declaration of function ‘rthal_arch_init’ kernel/xenomai/arch/generic/hal.c:832: error: invalid use of undefined type ‘struct rthal_calibration_data’ kernel/xenomai/arch/generic/hal.c:833: error: invalid use of undefined type ‘struct rthal_calibration_data’ kernel/xenomai/arch/generic/hal.c:834: error: invalid use of undefined type ‘struct rthal_calibration_data’ kernel/xenomai/arch/generic/hal.c:840: error: implicit declaration of function ‘rthal_alloc_virq’ kernel/xenomai/arch/generic/hal.c:848: error: ‘rthal_current_domain’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:851: error: ‘IPIPE_HANDLE_MASK’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:874: error: implicit declaration of function ‘rthal_register_domain’ kernel/xenomai/arch/generic/hal.c:874: error: ‘rthal_domain’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:876: error: ‘RTHAL_DOMAIN_ID’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:877: error: ‘RTHAL_XENO_PRIO’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:877: error: ‘rthal_domain_entry’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:915: error: implicit declaration of function ‘rthal_free_virq’ kernel/xenomai/arch/generic/hal.c:918: error: implicit declaration of function ‘rthal_arch_cleanup’ kernel/xenomai/arch/generic/hal.c: In function ‘rthal_exit’: kernel/xenomai/arch/generic/hal.c:931: error: ‘rthal_current_domain’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c:945: error: implicit declaration of function ‘rthal_unregister_domain’ kernel/xenomai/arch/generic/hal.c:945: error: ‘rthal_domain’ undeclared (first use in this function) kernel/xenomai/arch/generic/hal.c: At top level: kernel/xenomai/arch/generic/hal.c:1107: error: ‘rthal_irq_enable’ undeclared here (not in a function) kernel/xenomai/arch/generic/hal.c:1107: warning: type defaults to ‘int’ in declaration of ‘rthal_irq_enable’ kernel/xenomai/arch/generic/hal.c:1108: error: ‘rthal_irq_disable’ undeclared here (not in a function) kernel/xenomai/arch/generic/hal.c:1108: warning: type defaults to ‘int’ in declaration of ‘rthal_irq_disable’ kernel/xenomai/arch/generic/hal.c:1109: error: ‘rthal_irq_end’ undeclared here (not in a function) kernel/xenomai/arch/generic/hal.c:1109: warning: type defaults to ‘int’ in declaration of ‘rthal_irq_end’ kernel/xenomai/arch/generic/hal.c:1110: error: ‘rthal_irq_host_request’ undeclared here (not in a function) kernel/xenomai/arch/generic/hal.c:1110: warning: type defaults to ‘int’ in declaration of ‘rthal_irq_host_request’ kernel/xenomai/arch/generic/hal.c:1111: error: ‘rthal_irq_host_release’ undeclared here (not in a function) kernel/xenomai/arch/generic/hal.c:1111: warning: type defaults to ‘int’ in declaration of ‘rthal_irq_host_release’ kernel/xenomai/arch/generic/hal.c:1113: error: ‘rthal_trap_catch’ undeclared here (not in a function) kernel/xenomai/arch/generic/hal.c:1113: warning: type defaults to ‘int’ in declaration of ‘rthal_trap_catch’ kernel/xenomai/arch/generic/hal.c:1114: error: ‘rthal_timer_request’ undeclared here (not in a function) kernel/xenomai/arch/generic/hal.c:1114: warning: type defaults to ‘int’ in declaration of ‘rthal_timer_request’ kernel/xenomai/arch/generic/hal.c:1115: error: ‘rthal_timer_release’ undeclared here (not in a function) kernel/xenomai/arch/generic/hal.c:1115: warning: type defaults to ‘int’ in declaration of ‘rthal_timer_release’ kernel/xenomai/arch/generic/hal.c:1116: error: ‘rthal_timer_calibrate’ undeclared here (not in a function) kernel/xenomai/arch/generic/hal.c:1116: warning: type defaults to ‘int’ in declaration of ‘rthal_timer_calibrate’ kernel/xenomai/arch/generic/hal.c:1124: error: ‘rthal_domain’ undeclared here (not in a function) kernel/xenomai/arch/generic/hal.c:1124: warning: type defaults to ‘int’ in declaration of ‘rthal_domain’ kernel/xenomai/arch/generic/hal.c:1135: error: ‘kill_proc_info’ undeclared here (not in a function) kernel/xenomai/arch/generic/hal.c:1135: warning: type defaults to ‘int’ in declaration of ‘kill_proc_info’ make[5]: *** [kernel/xenomai/arch/generic/hal.o] Error 1 make[4]: *** [kernel/xenomai/arch/generic] Error 2 make[3]: *** [kernel/xenomai/arch] Error 2 make[2]: *** [kernel/xenomai] Error 2 make[1]: *** [kernel] Error 2 make[1]: *** Waiting for unfinished jobs.... CC mm/readahead.o CC mm/swap.o CC mm/truncate.o CC mm/vmscan.o CC mm/shmem.o CC mm/util.o CC mm/backing-dev.o CC mm/mmu_context.o CC mm/fremap.o CC mm/highmem.o CC mm/madvise.o CC mm/memory.o CC mm/mincore.o CC mm/mlock.o CC mm/mmap.o CC mm/mprotect.o CC mm/mremap.o CC mm/msync.o CC mm/rmap.o CC mm/vmalloc.o CC mm/pagewalk.o CC mm/bounce.o CC mm/page_io.o CC mm/swap_state.o CC mm/swapfile.o CC mm/hugetlb.o CC mm/ksm.o CC mm/slub.o CC mm/percpu.o CC mm/memory-failure.o LD mm/built-in.o make[1]: Leaving directory `/home/luis/linux-2.6.34' make: *** [debian/stamp/build/kernel] Error 2 root@debbuild:/home/luis/linux-2.6.34# make menuconfig scripts/kconfig/mconf arch/x86/Kconfig # # configuration written to .config # *** End of Linux kernel configuration. *** Execute 'make' to build the kernel or try 'make help'. Any coment on that? My config file is attached. Best regards, -- Luís Filipe Rossi Electrical Engineer Biomechatronics Lab. / Grupo de Sensores Integráveis e Sistemas Escola Politécnica Universidade de São Paulo Cel. +55 (11) 7662-9234 -------------- next part -------------- A non-text attachment was scrubbed... Name: config Type: application/octet-stream Size: 116107 bytes Desc: not available URL: <http://www.xenomai.org/pipermail/xenomai/attachments/20121017/dc969275/attachment.obj> _______________________________________________ Xenomai mailing list [email protected] http://www.xenomai.org/mailman/listinfo/xenomai
