Config.in 9.6 KB

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