I am using Xenomai-2.1.0 on Blackfin uClinux. When enabling "POSIX" interface and build the kernel, I got error message:
"make
make ARCH=blackfin CROSS_COMPILE=bfin-uclinux- -C linux-2.6.x || exit 1
make[1]: Entering directory `/home/adam/workspace/kernel/adeos/uClinux-dist_0425/linux-2.6.x'
CHK include/linux/version.h
CHK include/linux/compile.h
CHK usr/initramfs_list
CC kernel/xenomai/skins/posix/syscall.o
kernel/xenomai/skins/posix/syscall.c:810: error: conflicting types for '__mutex_init'
include/linux/mutex.h:94: error: previous declaration of '__mutex_init' was here
kernel/xenomai/skins/posix/syscall.c:810: error: conflicting types for '__mutex_init'
include/linux/mutex.h:94: error: previous declaration of '__mutex_init' was here
make[5]: *** [kernel/xenomai/skins/posix/syscall.o] Error 1
make[4]: *** [kernel/xenomai/skins/posix] Error 2
make[3]: *** [kernel/xenomai/skins] Error 2
make[2]: *** [kernel/xenomai] Error 2
make[1]: *** [kernel] Error 2
"
include/linux/mutex.h:
extern void fastcall __mutex_init(struct mutex *lock, const char *name);
The function definition is different. I tried to add "static" in syscall.c: __mutex_init(), still cannot work. Could you please help?
Thanks,
-Yi
_______________________________________________ Xenomai-help mailing list [email protected] https://mail.gna.org/listinfo/xenomai-help
