b845a1541f
After fixing the <bits/local_lim.h> issue by using <limits.h>, the build still fail with udefined __WORDSIZE. Adding <sys/user.h> to define __WORDSIZE reveal that xenomai use <error.h> which is not provided by musl. The discussion on the musl mailing list [1] about glibc error reporting functions concluded to not add this support in the C library. For now, disable Xenomai user space support for musl toolchains since it require several patches to build correctly and needs to remove each glibc error reporting functions. Users interested in musl support for Xenomai can work with upstream to fix these issues and revert this patch. [1] http://www.openwall.com/lists/musl/2014/06/29/8 Fixes: http://autobuild.buildroot.net/results/e36/e36a21c1df33bdd3fbc61d516a3e8f7c5f7c41af Signed-off-by: Romain Naour <romain.naour@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
108 lines
3.1 KiB
Plaintext
108 lines
3.1 KiB
Plaintext
config BR2_PACKAGE_XENOMAI_ARCH_SUPPORTS
|
|
bool
|
|
default y
|
|
depends on BR2_i386 || BR2_x86_64 || (BR2_arm && !BR2_ARM_CPU_ARMV7M) || \
|
|
BR2_bfin || BR2_powerpc || BR2_sh4
|
|
|
|
comment "xenomai needs an glibc or uClibc toolchain w/ threads"
|
|
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_TOOLCHAIN_USES_MUSL
|
|
depends on BR2_PACKAGE_XENOMAI_ARCH_SUPPORTS
|
|
|
|
config BR2_PACKAGE_XENOMAI
|
|
bool "Xenomai Userspace"
|
|
depends on BR2_PACKAGE_XENOMAI_ARCH_SUPPORTS
|
|
depends on BR2_TOOLCHAIN_HAS_THREADS
|
|
# uses <error.h>, __WORDSIZE and bits/local_lim.h
|
|
depends on !BR2_TOOLCHAIN_USES_MUSL
|
|
help
|
|
Real-Time Framework for Linux
|
|
http://www.xenomai.org
|
|
|
|
Xenomai is split in two parts: a kernel part and an
|
|
userspace part.
|
|
|
|
This package contains the userspace part, which consists
|
|
mainly in libraries to write userspace real-time programs
|
|
that interact with the in-kernel Xenomai real-time core.
|
|
|
|
For those libraries to work, you need a Xenomai-enabled
|
|
kernel. This is possible in two ways:
|
|
- if you compile your kernel with Buildroot, you need to go
|
|
to Linux Kernel -> Linux Kernel Extensions to enable the
|
|
Xenomai extension.
|
|
- if you compile your kernel outside of Buildroot, you need
|
|
to make sure that it is Xenomai-enabled.
|
|
|
|
Finally, if you are using a static /dev, make sure to
|
|
uncomment the Xenomai entries listed in
|
|
target/generic/device_table_dev.txt.
|
|
|
|
if BR2_PACKAGE_XENOMAI
|
|
|
|
config BR2_PACKAGE_XENOMAI_VERSION
|
|
string "Custom Xenomai version"
|
|
help
|
|
Manually select Xenomai version. If left empty, the default
|
|
version will be used.
|
|
|
|
Make sure that the selected version has a patch for your
|
|
selected Linux kernel. If it does not, download and select
|
|
a patch manually with
|
|
BR2_LINUX_KERNEL_EXT_XENOMAI_ADEOS_PATCH, in the Linux
|
|
Kernel -> Linux Kernel Extensions menu.
|
|
|
|
config BR2_PACKAGE_XENOMAI_TESTSUITE
|
|
bool "Install testsuite"
|
|
help
|
|
This option allows to install the Xenomai test programs.
|
|
|
|
config BR2_PACKAGE_XENOMAI_RTCAN
|
|
bool "RTCan utilities"
|
|
help
|
|
This option allows to install the Xenomai RT-CAN utilities.
|
|
|
|
config BR2_PACKAGE_XENOMAI_ANALOGY
|
|
bool "Analogy libs and utils"
|
|
help
|
|
This option allows to install the Xenomai Analogy utilities
|
|
and libraries
|
|
|
|
config BR2_PACKAGE_XENOMAI_NATIVE_SKIN
|
|
bool "Native skin library"
|
|
default y
|
|
help
|
|
This option allows to install the Native Xenomai skin
|
|
|
|
config BR2_PACKAGE_XENOMAI_POSIX_SKIN
|
|
bool "POSIX skin library"
|
|
default y
|
|
help
|
|
This option allows to install the POSIX Xenomai skin
|
|
|
|
config BR2_PACKAGE_XENOMAI_VXWORKS_SKIN
|
|
bool "VX-Works skin library"
|
|
help
|
|
This option allows to install the VX-Works Xenomai skin
|
|
|
|
config BR2_PACKAGE_XENOMAI_PSOS_SKIN
|
|
bool "PSOS skin library"
|
|
help
|
|
This option allows to install the PSOS Xenomai skin
|
|
|
|
config BR2_PACKAGE_XENOMAI_RTAI_SKIN
|
|
bool "RTAI skin library"
|
|
help
|
|
This option allows to install the RTAI Xenomai skin
|
|
|
|
config BR2_PACKAGE_XENOMAI_UITRON_SKIN
|
|
bool "uiTron skin library"
|
|
help
|
|
This option allows to install the uiTron Xenomai skin
|
|
|
|
config BR2_PACKAGE_XENOMAI_VRTX_SKIN
|
|
bool "VRTX skin library"
|
|
help
|
|
This option allows to install the VRTX Xenomai skin
|
|
|
|
endif
|