Config.in 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  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_NATIVE || \
  300. ADK_LINUX_RESCUE
  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. config ADK_TARGET_ROOTFS_ENCRYPTED
  352. bool "Encrypted read-write root filesystem"
  353. depends on ADK_LINUX_MIPS64_LEMOTE
  354. select ADK_LINUX_INITRAMFS_BUILTIN
  355. select ADK_PACKAGE_CRYPTINIT
  356. select ADK_KERNEL_BLK_DEV_DM
  357. select ADK_KERNEL_DM_CRYPT
  358. select ADK_KERNEL_CRYPTO_AES
  359. select ADK_KERNEL_CRYPTO_CBC
  360. select ADK_KERNEL_CRYPTO_SHA256
  361. select ADK_KERNEL_XFS_FS
  362. help
  363. Use this option if you want an encrypted rootfs.
  364. Default is XFS filesystem. Use following commands to setup
  365. your hard disk, after booting via NFS or USB:
  366. cryptsetup luksFormat /dev/sda2
  367. cryptsetup luksOpen /dev/sda2 crypt
  368. mkfs.xfs /dev/mapper/crypt
  369. mount /dev/mapper/crypt /mnt
  370. tar xzvf lemote-mips-encryptedroot.tar.gz -C /mnt
  371. umount /mnt
  372. mount /dev/sda1 /mnt
  373. cp lemote-mips-kernel /mnt/
  374. mkdir /mnt/boot
  375. Create boot.cfg ...
  376. endchoice
  377. config ADK_SSP
  378. bool "Enable Stack Smashing Protection"
  379. default n
  380. depends on ADK_LINUX_X86_ALIX1C || \
  381. ADK_LINUX_CRIS_FOXBOARD
  382. help
  383. Enable Stack Smashing Protection
  384. config ADK_CXX
  385. bool "Enable C++ support"
  386. default n
  387. help
  388. Enable C++ Compiler and Libraries
  389. config ADK_DEBUG
  390. bool "Enable debug support"
  391. default n
  392. help
  393. All packages and libc will be compiled and packaged with debug information.
  394. Mostly useful for NFS root or big USB/CF disk setups.
  395. config ADK_IPV6
  396. bool "Enable IPv6 support"
  397. default n
  398. select ADK_KPACKAGE_KMOD_IPV6
  399. select BUSYBOX_FEATURE_IPV6
  400. select BUSYBOX_FEATURE_IFUPDOWN_IPV6
  401. select BUSYBOX_PING6
  402. help
  403. Enable basic IPv6 support (kmod-ipv6) and
  404. make the IPv6 support options in packages visible.
  405. config ADK_X11
  406. bool "Enable X.org/X11 support"
  407. default n
  408. help
  409. Enable Xorg/X11 server and applications in menu.
  410. Try to compile other packages with X11 support.
  411. (f.e. mplayer)
  412. endmenu