Config.in 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. config ADK_DEVICE_NO_FPU
  4. bool
  5. config ADK_NATIVE
  6. tristate
  7. config ADK_alix1c
  8. tristate
  9. config ADK_qemu_x86
  10. tristate
  11. config ADK_qemu_mips
  12. tristate
  13. config ADK_qemu_mipsel
  14. tristate
  15. config ADK_qemu_mips64
  16. tristate
  17. config ADK_qemu_mips64el
  18. tristate
  19. config ADK_qemu_cris
  20. tristate
  21. config ADK_rb532
  22. tristate
  23. config ADK_rb411
  24. tristate
  25. config ADK_rb433
  26. tristate
  27. config ADK_zaurus
  28. tristate
  29. config ADK_foxboard
  30. tristate
  31. config ADK_lemote
  32. tristate
  33. config ADK_rescue_x86
  34. tristate
  35. config ADK_rescue_x86_64
  36. tristate
  37. config ADK_rescue_mips
  38. tristate
  39. config ADK_rescue_mipsel
  40. tristate
  41. config ADK_DEVICE
  42. string
  43. default "alix1c" if ADK_alix1c
  44. default "qemu-x86" if ADK_qemu_x86
  45. default "qemu-mips" if ADK_qemu_mips
  46. default "qemu-mipsel" if ADK_qemu_mipsel
  47. default "qemu-mips64" if ADK_qemu_mips64
  48. default "qemu-mips64el" if ADK_qemu_mips64el
  49. default "qemu-cris" if ADK_qemu_cris
  50. default "foxboard" if ADK_foxboard
  51. default "native" if ADK_NATIVE
  52. default "rb532" if ADK_rb532
  53. default "rb411" if ADK_rb411
  54. default "rb433" if ADK_rb433
  55. default "zaurus" if ADK_arm
  56. default "lemote" if ADK_lemote
  57. default "rescue-x86" if ADK_rescue_x86
  58. default "rescue-x86_64" if ADK_rescue_x86_64
  59. default "rescue-mips" if ADK_rescue_mips
  60. default "rescue-mipsel" if ADK_rescue_mipsel
  61. config ADK_LINUX_MIPS64
  62. bool
  63. default n
  64. menu "Target system"
  65. choice
  66. prompt "Embedded Device"
  67. default ADK_LINUX_NATIVE
  68. config ADK_LINUX_NATIVE
  69. bool "Native platform"
  70. select ADK_NATIVE
  71. help
  72. Make a native build. Use host tools.
  73. No toolchain will be created.
  74. config ADK_LINUX_X86_ALIX1C
  75. bool "PC Engines Alix1C"
  76. select ADK_alix1c
  77. select ADK_KERNEL_SCSI
  78. select ADK_KERNEL_EXT2_FS
  79. select ADK_KERNEL_NET_PCI
  80. select ADK_KERNEL_NETDEVICES
  81. select ADK_KERNEL_NET_ETHERNET
  82. select ADK_KERNEL_MII
  83. select BUSYBOX_HWCLOCK
  84. help
  85. http://www.pcengines.ch/
  86. config ADK_LINUX_CRIS_FOXBOARD
  87. bool "Foxboard (ETRAX LX100)"
  88. select ADK_foxboard
  89. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  90. help
  91. Foxboard support
  92. config ADK_LINUX_MIPS64_LEMOTE
  93. bool "Lemote Subnotebook"
  94. select ADK_lemote
  95. select ADK_LINUX_MIPS64
  96. help
  97. Lemote Subnotebook
  98. config ADK_LINUX_MIPS_RB411
  99. bool "Mikrotik Routerboard 411"
  100. select ADK_rb411
  101. select ADK_KERNEL_NET_PCI
  102. select ADK_KERNEL_NETDEV_1000
  103. select ADK_KERNEL_NET_ETHERNET
  104. help
  105. Support for Mikrotik RB411.
  106. config ADK_LINUX_MIPS_RB433
  107. bool "Mikrotik Routerboard 433"
  108. select ADK_rb433
  109. select ADK_KERNEL_NET_PCI
  110. select ADK_KERNEL_NETDEV_1000
  111. select ADK_KERNEL_NET_ETHERNET
  112. help
  113. Support for Mikrotik RB433.
  114. config ADK_LINUX_MIPS_RB532
  115. bool "Mikrotik Routerboard 532"
  116. select ADK_rb532
  117. select ADK_KERNEL_NET_PCI
  118. select ADK_KERNEL_NET_ETHERNET
  119. select ADK_KERNEL_MII
  120. help
  121. Support for Mikrotik RB532.
  122. config ADK_LINUX_XSCALE_ZAURUS
  123. bool "Zaurus SL-C3200"
  124. select ADK_zaurus
  125. select ADK_DEVICE_NO_FPU
  126. help
  127. Support for Sharp Zaurus SL-C3200 (aka Terrier)
  128. config ADK_LINUX_RESCUE
  129. bool "Minimal Linux Rescuesystem"
  130. help
  131. Rescuesystem with can be used to Boot from Disk or USB stick.
  132. config ADK_LINUX_QEMU
  133. bool "Qemu Emulator"
  134. help
  135. Support for Qemu Emulator
  136. endchoice
  137. choice
  138. prompt "Architecture"
  139. depends on ADK_LINUX_RESCUE
  140. config ADK_LINUX_X86_64_RESCUE
  141. bool "x86_64"
  142. select ADK_rescue_x86_64
  143. help
  144. X86 architecture.
  145. config ADK_LINUX_X86_RESCUE
  146. bool "x86"
  147. select ADK_rescue_x86
  148. help
  149. X86 architecture.
  150. config ADK_LINUX_MIPSEL_RESCUE
  151. bool "mips (little endian)"
  152. select ADK_rescue_mipsel
  153. help
  154. MIPS LE architecture.
  155. config ADK_LINUX_MIPS_RESCUE
  156. bool "mips (big endian)"
  157. select ADK_rescue_mips
  158. help
  159. MIPS BE architecture.
  160. endchoice
  161. choice
  162. prompt "Architecture"
  163. depends on ADK_LINUX_QEMU
  164. config ADK_LINUX_X86_QEMU
  165. bool "x86"
  166. select ADK_qemu_x86
  167. select ADK_KPACKAGE_KMOD_NE2K_PCI
  168. help
  169. Qemu support for x86 architecture.
  170. config ADK_LINUX_MIPS_QEMU
  171. bool "mips (big endian)"
  172. select ADK_qemu_mips
  173. help
  174. Qemu support for MIPS BE architecture.
  175. config ADK_LINUX_MIPSEL_QEMU
  176. bool "mipsel (little endian)"
  177. select ADK_qemu_mipsel
  178. help
  179. Qemu support for MIPS LE architecture.
  180. config ADK_LINUX_MIPS64_QEMU
  181. bool "mips64 (big endian)"
  182. select ADK_qemu_mips64
  183. select ADK_LINUX_MIPS64
  184. help
  185. Qemu support for MIPS64 BE architecture.
  186. config ADK_LINUX_MIPS64EL_QEMU
  187. bool "mips64 (little endian)"
  188. select ADK_qemu_mips64el
  189. select ADK_LINUX_MIPS64
  190. help
  191. Qemu support for MIPS64 LE architecture.
  192. config ADK_LINUX_CRIS_QEMU
  193. bool "cris"
  194. select ADK_qemu_cris
  195. help
  196. Qemu support for CRISv32 architecture.
  197. endchoice
  198. choice
  199. prompt "Device model"
  200. default ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  201. depends on ADK_LINUX_CRIS_FOXBOARD
  202. config ADK_LINUX_CRIS_FOXBOARD_CLASSIC
  203. bool "Foxboard classic (4x16)"
  204. help
  205. Foxboard classic with red board.
  206. (4 MB flash size and 16 MB RAM)
  207. config ADK_LINUX_CRIS_FOXBOARD_LX
  208. bool "Foxboard LX (8x32)"
  209. help
  210. Latest Foxboard with green board.
  211. (8 MB flash size and 32 MB RAM)
  212. endchoice
  213. source "target/linux/config/Config.in.kernel"
  214. choice
  215. prompt "Target C library"
  216. depends ! ADK_NATIVE
  217. config ADK_TARGET_LIB_UCLIBC
  218. bool "uClibc embedded C library"
  219. help
  220. http://uclibc.org
  221. config ADK_TARGET_LIB_GLIBC
  222. bool "GNU C library"
  223. depends on ADK_LINUX_X86_QEMU || \
  224. ADK_LINUX_MIPS_QEMU || \
  225. ADK_LINUX_MIPS64_QEMU || \
  226. ADK_LINUX_MIPSEL_QEMU || \
  227. ADK_LINUX_MIPS64EL_QEMU || \
  228. ADK_LINUX_X86_ALIX1C || \
  229. ADK_LINUX_MIPS_RB411 || \
  230. ADK_LINUX_MIPS_RB532 || \
  231. ADK_LINUX_RESCUE || \
  232. ADK_LINUX_MIPS64_LEMOTE
  233. help
  234. http://www.gnu.org/libc
  235. endchoice
  236. choice
  237. prompt "Target Firmware type"
  238. default ADK_TARGET_ROOTFS_EXT2_CF
  239. config ADK_TARGET_ROOTFS_INITRAMFS
  240. bool "initramfs filesystem"
  241. depends on ADK_LINUX_X86_QEMU || \
  242. ADK_LINUX_CRIS_QEMU || \
  243. ADK_LINUX_MIPS_QEMU || \
  244. ADK_LINUX_MIPSEL_QEMU || \
  245. ADK_LINUX_MIPS64_QEMU || \
  246. ADK_LINUX_MIPS64EL_QEMU || \
  247. ADK_LINUX_RESCUE || \
  248. ADK_LINUX_MIPS64_LEMOTE
  249. help
  250. create an read-only initramfs system.
  251. config ADK_TARGET_ROOTFS_SQUASHFS
  252. bool "squashfs read-only root filesystem"
  253. depends on ADK_LINUX_CRIS_FOXBOARD
  254. help
  255. highly compressed read-only filesystem for flash.
  256. config ADK_TARGET_ROOTFS_YAFFS
  257. bool "YAFFS2 rootfilesystem (NAND)"
  258. depends on ADK_LINUX_MIPS_RB532 || \
  259. ADK_LINUX_MIPS_RB433 || \
  260. ADK_LINUX_MIPS_RB411
  261. help
  262. Root filesystem on NAND.
  263. config ADK_TARGET_ROOTFS_NFSROOT
  264. bool "NFS root"
  265. depends on ADK_LINUX_CRIS_FOXBOARD || \
  266. ADK_LINUX_X86_ALIX1C || \
  267. ADK_LINUX_MIPS_RB532 || \
  268. ADK_LINUX_MIPS_RB433 || \
  269. ADK_LINUX_MIPS_RB411 || \
  270. ADK_LINUX_MIPS64_LEMOTE
  271. select ADK_KERNEL_NFS_FS
  272. select ADK_KERNEL_NFS_V3
  273. select ADK_KERNEL_ROOT_NFS
  274. select ADK_KERNEL_NFS_COMMON
  275. select ADK_KERNEL_IP_PNP
  276. select ADK_KERNEL_IP_PNP_DHCP
  277. help
  278. Root filesystem mounted via NFS. (DHCP)
  279. config ADK_TARGET_ROOTFS_EXT2_CF
  280. bool "read-write filesystem for compact flash (ext2)"
  281. depends on ADK_LINUX_X86_ALIX1C || ADK_LINUX_MIPS_RB532
  282. select ADK_KERNEL_EXT2_FS
  283. help
  284. Use this option if you have a compact flash
  285. inside your hardware and want to boot from it.
  286. config ADK_TARGET_ROOTFS_EXT2
  287. bool "read-write filesystem for qemu emulator"
  288. depends on ADK_LINUX_QEMU || \
  289. ADK_LINUX_XSCALE_ZAURUS
  290. select ADK_KERNEL_EXT2_FS
  291. help
  292. Use this option if you compile for qemu.
  293. endchoice
  294. config ADK_SSP
  295. bool "Enable Stack Smashing Protection"
  296. default n
  297. depends on ADK_LINUX_X86_ALIX1C || \
  298. ADK_LINUX_CRIS_FOXBOARD
  299. help
  300. Enable Stack Smashing Protection
  301. config ADK_CXX
  302. bool "Enable C++ support"
  303. default n
  304. help
  305. Enable C++ Compiler and Libraries
  306. config ADK_DEBUG
  307. bool "Enable debug support"
  308. default n
  309. help
  310. All packages and libc will be compiled and packaged with debug information.
  311. Mostly useful for NFS root or big USB/CF disk setups.
  312. config ADK_IPV6
  313. bool "Enable IPv6 support"
  314. default n
  315. select ADK_KPACKAGE_KMOD_IPV6
  316. select BUSYBOX_FEATURE_IPV6
  317. select BUSYBOX_FEATURE_IFUPDOWN_IPV6
  318. select BUSYBOX_PING6
  319. help
  320. Enable basic IPv6 support (kmod-ipv6) and
  321. make the IPv6 support options in packages visible.
  322. config ADK_X11
  323. bool "Enable X.org/X11 support"
  324. default n
  325. help
  326. Enable Xorg/X11 server and applications in menu.
  327. Try to compile other packages with X11 support.
  328. (f.e. mplayer)
  329. endmenu