]>
Commit | Line | Data |
---|---|---|
3011d235 TDS |
1 | menu "Linux Kernel Extensions" |
2 | ||
9f5802c1 | 3 | #------------------------------------------------------------------------------- |
956d4ab0 TDS |
4 | # Xenomai |
5 | config BR2_LINUX_KERNEL_EXT_XENOMAI | |
6 | bool "Adeos/Xenomai Real-time patch" | |
9f5802c1 | 7 | depends on BR2_PACKAGE_XENOMAI_ARCH_SUPPORTS |
4e0ddff6 | 8 | depends on BR2_TOOLCHAIN_HAS_THREADS |
9f5802c1 | 9 | depends on !BR2_TOOLCHAIN_USES_MUSL |
956d4ab0 TDS |
10 | select BR2_PACKAGE_XENOMAI |
11 | help | |
88f80b31 RN |
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). | |
956d4ab0 | 16 | |
88f80b31 RN |
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 | |
20 | ||
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 | |
24 | ||
25 | Xenomai is know to support Blackfin, SH4, x86, ARM, NIOS2 | |
26 | and PowerPC architectures. | |
c2c06aad | 27 | |
956d4ab0 | 28 | config BR2_LINUX_KERNEL_EXT_XENOMAI_ADEOS_PATCH |
956d4ab0 | 29 | string "Path for Adeos patch file" |
9f5802c1 | 30 | depends on BR2_LINUX_KERNEL_EXT_XENOMAI |
956d4ab0 TDS |
31 | help |
32 | Optionally, explicitly specify the Adeos patch to use. | |
88f80b31 | 33 | Download it at http://download.gna.org/adeos/patches |
956d4ab0 TDS |
34 | and verify that your kernel version in buildroot matches. |
35 | ||
9f5802c1 YM |
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 | |
39 | ||
40 | #------------------------------------------------------------------------------- | |
8797a9cd TP |
41 | # RTAI |
42 | config BR2_LINUX_KERNEL_EXT_RTAI | |
bed4e278 TDS |
43 | bool "RTAI Real-time patch" |
44 | select BR2_PACKAGE_RTAI | |
45 | help | |
46 | RTAI Kernel part. | |
8797a9cd | 47 | |
7d4a2f2c DL |
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. | |
55 | ||
56 | https://github.com/ev3dev/lego-linux-drivers | |
57 | ||
9f5802c1 | 58 | #------------------------------------------------------------------------------- |
9b2bbe34 PS |
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, | |
0b4ac9b9 PS |
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). | |
9b2bbe34 PS |
68 | |
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 | |
76 | ||
77 | https://github.com/notro/fbtft | |
78 | ||
010588c1 CS |
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). | |
88 | ||
89 | It is important to use the correct branch of aufs-standalone. | |
90 | ||
91 | if BR2_LINUX_KERNEL_EXT_AUFS | |
92 | ||
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). | |
99 | ||
100 | Note: neither aufs1.x nor aufs2.x (both for kernels older than | |
101 | 3.x) are supported. | |
102 | ||
103 | config BR2_LINUX_KERNEL_EXT_AUFS_SERIES_3 | |
104 | bool "aufs3.x" | |
105 | ||
106 | config BR2_LINUX_KERNEL_EXT_AUFS_SERIES_4 | |
107 | bool "aufs4.x" | |
108 | ||
109 | endchoice | |
110 | ||
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 | |
115 | ||
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. | |
123 | ||
124 | See the following resources to see what versions are available: | |
125 | ||
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 | |
128 | ||
129 | endif # aufs | |
130 | ||
3011d235 | 131 | endmenu |