Config.in 8.1 KB

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