Config.in 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489
  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. select ADK_KERNEL_BLK_DEV_INITRD
  301. help
  302. create an read-only initramfs system.
  303. config ADK_TARGET_ROOTFS_SQUASHFS
  304. bool "squashfs read-only root filesystem"
  305. depends on ADK_LINUX_CRIS_FOXBOARD || \
  306. ADK_LINUX_MIPS_WAG54G
  307. help
  308. highly compressed read-only filesystem for flash.
  309. config ADK_TARGET_ROOTFS_YAFFS
  310. bool "YAFFS2 rootfilesystem (NAND)"
  311. depends on ADK_LINUX_MIPS_RB532 || \
  312. ADK_LINUX_MIPS_RB433 || \
  313. ADK_LINUX_MIPS_RB411
  314. help
  315. Root filesystem on NAND.
  316. config ADK_TARGET_ROOTFS_NFSROOT
  317. bool "NFS root"
  318. depends on ADK_LINUX_CRIS_FOXBOARD || \
  319. ADK_LINUX_X86_ALIX1C || \
  320. ADK_LINUX_MIPS_RB532 || \
  321. ADK_LINUX_MIPS_RB433 || \
  322. ADK_LINUX_MIPS_RB411 || \
  323. ADK_LINUX_MIPS_WAG54G || \
  324. ADK_LINUX_MIPS64_LEMOTE
  325. select ADK_KERNEL_NFS_FS
  326. select ADK_KERNEL_NFS_V3
  327. select ADK_KERNEL_ROOT_NFS
  328. select ADK_KERNEL_NFS_COMMON
  329. select ADK_KERNEL_IP_PNP
  330. select ADK_KERNEL_IP_PNP_DHCP
  331. help
  332. Root filesystem mounted via NFS. (DHCP)
  333. config ADK_TARGET_ROOTFS_EXT2_CF
  334. bool "read-write filesystem for compact flash (ext2)"
  335. depends on ADK_LINUX_X86_ALIX1C || ADK_LINUX_MIPS_RB532
  336. select ADK_KERNEL_EXT2_FS
  337. select ADK_KERNEL_SCSI
  338. select ADK_KERNEL_BLK_DEV_SD
  339. help
  340. Use this option if you have a compact flash
  341. inside your hardware and want to boot from it.
  342. config ADK_TARGET_ROOTFS_EXT2
  343. bool "Ext2 read-write filesystem"
  344. depends on ADK_LINUX_QEMU || \
  345. ADK_LINUX_XSCALE_ZAURUS || \
  346. ADK_LINUX_MIPS64_LEMOTE
  347. select ADK_KERNEL_EXT2_FS
  348. help
  349. Use this option if your rootfs is ext2.
  350. config ADK_TARGET_ROOTFS_ENCRYPTED
  351. bool "Encrypted read-write root filesystem"
  352. depends on ADK_LINUX_MIPS64_LEMOTE
  353. select ADK_LINUX_INITRAMFS_BUILTIN
  354. select ADK_PACKAGE_CRYPTINIT
  355. select ADK_KERNEL_BLK_DEV_DM
  356. select ADK_KERNEL_DM_CRYPT
  357. select ADK_KERNEL_CRYPTO_AES
  358. select ADK_KERNEL_CRYPTO_CBC
  359. select ADK_KERNEL_CRYPTO_SHA256
  360. select ADK_KERNEL_XFS_FS
  361. help
  362. Use this option if you want an encrypted rootfs.
  363. Default is XFS filesystem. Use following commands to setup
  364. your hard disk, after booting via NFS or USB:
  365. cryptsetup luksFormat /dev/sda2
  366. cryptsetup luksOpen /dev/sda2 crypt
  367. mkfs.xfs /dev/mapper/crypt
  368. mount /dev/mapper/crypt /mnt
  369. tar xzvf lemote-mips-encryptedroot.tar.gz -C /mnt
  370. umount /mnt
  371. mount /dev/sda1 /mnt
  372. cp lemote-mips-kernel /mnt/
  373. mkdir /mnt/boot
  374. Create boot.cfg ...
  375. endchoice
  376. config ADK_SSP
  377. bool "Enable Stack Smashing Protection"
  378. default n
  379. depends on ADK_LINUX_X86_ALIX1C || \
  380. ADK_LINUX_CRIS_FOXBOARD
  381. help
  382. Enable Stack Smashing Protection
  383. config ADK_CXX
  384. bool "Enable C++ support"
  385. default n
  386. help
  387. Enable C++ Compiler and Libraries
  388. config ADK_DEBUG
  389. bool "Enable debug support"
  390. default n
  391. help
  392. All packages and libc will be compiled and packaged with debug information.
  393. Mostly useful for NFS root or big USB/CF disk setups.
  394. config ADK_IPV6
  395. bool "Enable IPv6 support"
  396. default n
  397. select ADK_KPACKAGE_KMOD_IPV6
  398. select BUSYBOX_FEATURE_IPV6
  399. select BUSYBOX_FEATURE_IFUPDOWN_IPV6
  400. select BUSYBOX_PING6
  401. help
  402. Enable basic IPv6 support (kmod-ipv6) and
  403. make the IPv6 support options in packages visible.
  404. config ADK_X11
  405. bool "Enable X.org/X11 support"
  406. default n
  407. help
  408. Enable Xorg/X11 server and applications in menu.
  409. Try to compile other packages with X11 support.
  410. (f.e. mplayer)
  411. endmenu