1 menu "Linux Kernel Extensions"
3 #-------------------------------------------------------------------------------
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
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
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 #-------------------------------------------------------------------------------
42 config BR2_LINUX_KERNEL_EXT_RTAI
43 bool "RTAI Real-time patch"
44 select BR2_PACKAGE_RTAI
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
54 Linux drivers for LEGO MINDSTORMS EV3 from the ev3dev project.
56 https://github.com/ev3dev/lego-linux-drivers
58 #-------------------------------------------------------------------------------
60 config BR2_LINUX_KERNEL_EXT_FBTFT
62 select BR2_PACKAGE_FBTFT
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:
75 - CONFIG_FB_TFT_ILI9341
77 https://github.com/notro/fbtft
80 config BR2_LINUX_KERNEL_EXT_AUFS
81 bool "Aufs Filesystem Module patch"
82 select BR2_PACKAGE_AUFS
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
94 bool "aufs-standalone series"
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
103 config BR2_LINUX_KERNEL_EXT_AUFS_SERIES_3
106 config BR2_LINUX_KERNEL_EXT_AUFS_SERIES_4
111 config BR2_LINUX_KERNEL_EXT_AUFS_SERIES
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"
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