btrfs-progs: fix build with musl
[buildroot-gz.git] / linux / Config.ext.in
blob011dffb0b156e690460fcc900170f3dbe7aed4c7
1 menu "Linux Kernel Extensions"
3 #-------------------------------------------------------------------------------
4 # Xenomai
5 config BR2_LINUX_KERNEL_EXT_XENOMAI
6         bool "Adeos/Xenomai Real-time patch"
7         depends on BR2_PACKAGE_XENOMAI_ARCH_SUPPORTS
8         depends on BR2_TOOLCHAIN_HAS_THREADS
9         depends on !BR2_TOOLCHAIN_USES_MUSL
10         select BR2_PACKAGE_XENOMAI
11         help
12           Xenomai is split in two parts: a kernel part and a userspace
13           part. Enabling this option automatically selects the Xenomai
14           package and helps in patching the Linux kernel built by
15           Buildroot with the Xenomai kernel part (ie Adeos/Ipipe).
17           You can find the currently supported kernel versions by
18           looking at the available patches in the Xenomai sources
19           tree: ksrc/arch/$(ARCH)/patches
21           However, it is recommended to use the latest version of the
22           Adeos/Ipipe patch available at
23           http://download.gna.org/adeos/patches
25           Xenomai is know to support Blackfin, SH4, x86, ARM, NIOS2
26           and PowerPC architectures.
28 config BR2_LINUX_KERNEL_EXT_XENOMAI_ADEOS_PATCH
29         string "Path for Adeos patch file"
30         depends on BR2_LINUX_KERNEL_EXT_XENOMAI
31         help
32           Optionally, explicitly specify the Adeos patch to use.
33           Download it at http://download.gna.org/adeos/patches
34           and verify that your kernel version in buildroot matches.
36 comment "xenomai needs a uClibc or glibc toolchain w/ threads"
37         depends on BR2_PACKAGE_XENOMAI_ARCH_SUPPORTS
38         depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_TOOLCHAIN_USES_MUSL
40 #-------------------------------------------------------------------------------
41 # RTAI
42 config BR2_LINUX_KERNEL_EXT_RTAI
43         bool "RTAI Real-time patch"
44         select BR2_PACKAGE_RTAI
45         help
46           RTAI Kernel part.
48 #-------------------------------------------------------------------------------
49 # ev3dev Linux drivers
50 config BR2_LINUX_KERNEL_EXT_EV3DEV_LINUX_DRIVERS
51         bool "ev3dev Linux drivers"
52         select BR2_PACKAGE_EV3DEV_LINUX_DRIVERS
53         help
54           Linux drivers for LEGO MINDSTORMS EV3 from the ev3dev project.
56           https://github.com/ev3dev/lego-linux-drivers
58 #-------------------------------------------------------------------------------
59 # fbtft
60 config BR2_LINUX_KERNEL_EXT_FBTFT
61         bool "FB TFT drivers"
62         select BR2_PACKAGE_FBTFT
63         help
64           Linux Framebuffer drivers for small TFT LCD display modules,
65           e.g. Adafruit PiTFT displays for Raspberry Pi (this extra
66           package is only needed for linux kernels until v3.19, since
67           v4.0 the drivers are included in the staging area).
69           To enable fbtft, e.g. for Adafruit 2.8 PiTFT, enable the
70           following kernel configurations:
71           - CONFIG_SPI
72           - CONFIG_GPIOLIB
73           - CONFIG_FB
74           - CONFIG_FB_TFT
75           - CONFIG_FB_TFT_ILI9341
77           https://github.com/notro/fbtft
79 # aufs-standalone
80 config BR2_LINUX_KERNEL_EXT_AUFS
81         bool "Aufs Filesystem Module patch"
82         select BR2_PACKAGE_AUFS
83         help
84           Aufs is split in two parts: a kernel part and a userspace
85           part. Enabling this option automatically selects the aufs
86           standalone (module) package and patches the Linux kernel
87           built by Buildroot with the aufs kernel part (ie fs/aufs).
89           It is important to use the correct branch of aufs-standalone.
91 if BR2_LINUX_KERNEL_EXT_AUFS
93 choice
94         bool "aufs-standalone series"
95         help
96           Select the major series of this version. This must match the
97           major version of your kernel (e.g. for kernels 3.x, select
98           aufs3.x; for kernels 4.x, select aufs4.x).
100           Note: neither aufs1.x nor aufs2.x (both for kernels older than
101           3.x) are supported.
103 config BR2_LINUX_KERNEL_EXT_AUFS_SERIES_3
104         bool "aufs3.x"
106 config BR2_LINUX_KERNEL_EXT_AUFS_SERIES_4
107         bool "aufs4.x"
109 endchoice
111 config BR2_LINUX_KERNEL_EXT_AUFS_SERIES
112         int
113         default 3 if BR2_LINUX_KERNEL_EXT_AUFS_SERIES_3
114         default 4 if BR2_LINUX_KERNEL_EXT_AUFS_SERIES_4
116 config BR2_LINUX_KERNEL_EXT_AUFS_VERSION
117         string "aufs-standalone version"
118         default ""
119         help
120           The version you choose must match that of your kernel. Usually,
121           the sha1 of the cset you want to use; avoid using a branch name
122           as this yields non-reproducible builds.
124           See the following resources to see what versions are available:
126           For aufs3.x: https://sourceforge.net/p/aufs/aufs3-standalone/ref/master/branches/
127           For aufs4.x: https://github.com/sfjro/aufs4-standalone/branches/all
129 endif # aufs
131 endmenu