Config.in 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  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 ADKVERSION
  4. string
  5. option env="ADKVERSION"
  6. mainmenu "OpenADK Configuration"
  7. config MODULES
  8. bool
  9. default y
  10. config ADK_HAVE_DOT_CONFIG
  11. bool
  12. default y
  13. menu "ADK settings"
  14. config ADK_VENDOR
  15. string "vendor name"
  16. default "openadk"
  17. help
  18. Vendor string is used for toolchain.
  19. config ADK_HOST
  20. string "webserver for packages and distfiles"
  21. default "www.openadk.org"
  22. help
  23. Configure host for IPKG package management.
  24. config ADK_DEVELSYSTEM
  25. bool "Compile a ADK development system"
  26. default n
  27. select BUSYBOX_CMP
  28. select BUSYBOX_EXPR
  29. select BUSYBOX_INSTALL
  30. select BUSYBOX_MKTEMP
  31. select BUSYBOX_UNZIP
  32. select BUSYBOX_TAC
  33. select BUSYBOX_TEE
  34. select BUSYBOX_WHOAMI
  35. select ADK_PACKAGE_AUTOCONF
  36. select ADK_PACKAGE_AUTOMAKE
  37. select ADK_PACKAGE_BASH
  38. select ADK_PACKAGE_BINUTILS
  39. select ADK_PACKAGE_BZIP2
  40. select ADK_PACKAGE_CPIO
  41. select ADK_PACKAGE_DIFFUTILS
  42. select ADK_PACKAGE_FILE
  43. select ADK_PACKAGE_GAWK
  44. select ADK_PACKAGE_GCC
  45. select ADK_PACKAGE_GIT
  46. select ADK_PACKAGE_GREP
  47. select ADK_PACKAGE_UCLIBC_DEV if ADK_TARGET_LIB_UCLIBC
  48. select ADK_PACKAGE_EGLIBC_DEV if ADK_TARGET_LIB_EGLIBC
  49. select ADK_PACKAGE_GLIBC_DEV if ADK_TARGET_LIB_GLIBC
  50. select ADK_PACKAGE_LIBNCURSES
  51. select ADK_PACKAGE_LIBNCURSES_DEV
  52. select ADK_PACKAGE_LIBTOOL
  53. select ADK_PACKAGE_M4
  54. select ADK_PACKAGE_MAKE
  55. select ADK_PACKAGE_MKSH
  56. select ADK_PACKAGE_PATCH
  57. select ADK_PACKAGE_PKG_CONFIG
  58. select ADK_PACKAGE_MICROPERL
  59. select ADK_PACKAGE_TAR
  60. select ADK_PACKAGE_TSORT
  61. select ADK_PACKAGE_WGET
  62. select ADK_PACKAGE_ZLIB
  63. select ADK_PACKAGE_ZLIB_DEV
  64. select ADK_PACKAGE_XZ
  65. help
  66. After bootstrapping a Linux system you might want to
  67. switch to native builds with your target.
  68. If you choose this option, all necessary software needed
  69. for native building will be selected.
  70. config ADK_DEBUG
  71. bool "Enable debug support"
  72. default n
  73. help
  74. All packages and libc will be compiled and packaged with debug information.
  75. Mostly useful for NFS root or big USB/CF disk setups.
  76. config ADK_STATIC
  77. bool "Link applications statically by default"
  78. default n
  79. help
  80. Useful for toolchain only target devices.
  81. config ADK_MAKE_JOBS
  82. int
  83. default 1 if ! ADK_MAKE_PARALLEL
  84. config ADK_MAKE_PARALLEL
  85. prompt "Enable parallel building of packages that claim to support it"
  86. boolean
  87. default n
  88. config ADK_MAKE_JOBS
  89. prompt "How many jobs to use"
  90. int
  91. default 2
  92. depends on ADK_MAKE_PARALLEL
  93. help
  94. The number specified here will be passed to make as N in '-jN'
  95. config ADK_FORCE_PARALLEL
  96. prompt "Force parallel building of all packages (DANGEROUS)"
  97. bool
  98. default n
  99. depends on ADK_MAKE_PARALLEL
  100. help
  101. Do not enable this! It's for testing purposes only.
  102. choice
  103. prompt "Hostsystem (do not change!)"
  104. config ADK_HOST_LINUX
  105. prompt "Linux"
  106. boolean
  107. config ADK_HOST_FREEBSD
  108. prompt "FreeBSD"
  109. boolean
  110. config ADK_HOST_MIRBSD
  111. prompt "MirBSD"
  112. boolean
  113. config ADK_HOST_OPENBSD
  114. prompt "OpenBSD"
  115. boolean
  116. config ADK_HOST_NETBSD
  117. prompt "NetBSD"
  118. boolean
  119. config ADK_HOST_DARWIN
  120. prompt "Darwin"
  121. boolean
  122. config ADK_HOST_CYGWIN
  123. prompt "Cygwin"
  124. boolean
  125. endchoice
  126. endmenu
  127. source "target/Config.in"
  128. menu "Runtime configuration"
  129. config ADK_RUNTIME_HOSTNAME
  130. string "hostname for the embedded system"
  131. default "linux"
  132. help
  133. Set your target hostname.
  134. config ADK_RUNTIME_SSH_PUBKEY
  135. string "SSH public key (root user only)"
  136. default ""
  137. help
  138. Paste your generated SSH public key here and it will be embedded into
  139. the built image, so you can use it to login instantly.
  140. config ADK_RUNTIME_PASSWORD
  141. string "root password for the embedded system"
  142. default "linux123"
  143. help
  144. Predefine the root password enabled in the built image.
  145. config ADK_RUNTIME_TIMEZONE
  146. string "timezone for the embedded system"
  147. default "Europe/Berlin"
  148. help
  149. endmenu
  150. menu "Package selection"
  151. config ADK_ENABLE_IPV6
  152. prompt "enable IPv6 globally"
  153. boolean
  154. default y
  155. # FIXME: selecting stuff here is ugly, better fix package flavours to
  156. # support a symbol-value-based default (i.e., "default y if IPV6")
  157. select ADK_PACKAGE_NFS_UTILS_WITH_TIRPC if ADK_PACKAGE_NFS_UTILS != n
  158. help
  159. This enables IPv6 support in all related applications. Basically this
  160. just means passing --enable-ipv6 to the configure script, but the
  161. exception proves the rule. ;)
  162. source "package/Config.in.auto.global"
  163. source "package/Config.in.auto"
  164. endmenu
  165. menu "Kernel configuration"
  166. source "target/linux/Config.in"
  167. endmenu