Config.ext.in 4.3 KB

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