Config.in 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. # Copyright (C) 2006-2009 OpenWrt.org
  2. #
  3. # This is free software, licensed under the GNU General Public License v2.
  4. # See /LICENSE for more information.
  5. #
  6. mainmenu "OpenWrt Configuration"
  7. config HAVE_DOT_CONFIG
  8. bool
  9. default y
  10. source "target/Config.in"
  11. menu "Target Images"
  12. menuconfig TARGET_ROOTFS_INITRAMFS
  13. bool "ramdisk"
  14. default y if USES_INITRAMFS
  15. depends LINUX_2_6
  16. help
  17. Embed the rootfs into the kernel (initramfs)
  18. choice
  19. prompt "Compression"
  20. default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx
  21. default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips
  22. default TARGET_INITRAMFS_COMPRESSION_NONE
  23. depends TARGET_ROOTFS_INITRAMFS
  24. depends !LINUX_2_6_25
  25. help
  26. Select ramdisk compression.
  27. config TARGET_INITRAMFS_COMPRESSION_NONE
  28. bool "none"
  29. config TARGET_INITRAMFS_COMPRESSION_GZIP
  30. bool "gzip"
  31. config TARGET_INITRAMFS_COMPRESSION_BZIP2
  32. bool "bzip2"
  33. config TARGET_INITRAMFS_COMPRESSION_LZMA
  34. bool "lzma"
  35. config TARGET_INITRAMFS_COMPRESSION_LZO
  36. bool "lzo"
  37. endchoice
  38. comment "Root filesystem archives"
  39. config TARGET_ROOTFS_CPIOGZ
  40. bool "cpio.gz"
  41. default y if USES_CPIOGZ
  42. help
  43. Build a compressed cpio archive of the the root filesystem
  44. config TARGET_ROOTFS_TARGZ
  45. bool "tar.gz"
  46. default y if USES_TARGZ
  47. help
  48. Build a compressed tar archive of the the root filesystem
  49. comment "Root filesystem images"
  50. config TARGET_ROOTFS_EXT2FS
  51. bool "ext2"
  52. default y if USES_EXT2
  53. depends !TARGET_ROOTFS_INITRAMFS
  54. help
  55. Ext2 file system with some free space for uml images
  56. config TARGET_ROOTFS_ISO
  57. bool "iso"
  58. default n
  59. depends TARGET_ROOTFS_INITRAMFS && TARGET_x86
  60. help
  61. Create some bootable ISO image
  62. config TARGET_ROOTFS_JFFS2
  63. bool "jffs2"
  64. default y if USES_JFFS2
  65. depends !TARGET_ROOTFS_INITRAMFS
  66. help
  67. Build a jffs2 root filesystem
  68. config TARGET_ROOTFS_SQUASHFS
  69. bool "squashfs"
  70. default y if USES_SQUASHFS
  71. depends !TARGET_ROOTFS_INITRAMFS
  72. help
  73. Build a squashfs-lzma root filesystem
  74. config TARGET_ROOTFS_UBIFS
  75. bool "ubifs"
  76. default y if USES_UBIFS
  77. depends !TARGET_ROOTFS_INITRAMFS && USES_UBIFS
  78. help
  79. Build a ubifs root filesystem
  80. comment "Image Options"
  81. source "target/linux/*/image/Config.in"
  82. config TARGET_ROOTFS_PARTSIZE
  83. int "Root filesystem partition size (in MB)"
  84. depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT2FS || TARGET_rb532
  85. default 48
  86. help
  87. Allows you to change the root filesystem partition size
  88. config TARGET_ROOTFS_MAXINODE
  89. int "Maximum number of inodes in root filesystem"
  90. depends TARGET_ROOTFS_EXT2FS
  91. default 6000
  92. help
  93. Allows you to change the maximum number of inodes in the root filesystem
  94. endmenu
  95. menu "Global build settings"
  96. config ALL
  97. bool "Select all packages by default"
  98. default n
  99. comment "General build options"
  100. config BUILD_PATENTED
  101. default y
  102. bool "Compile with support for patented functionality"
  103. help
  104. When this option is disabled, software which provides patented functionality will not be built.
  105. In case software provides optional support for patented functionality,
  106. this optional support will get disabled for this package.
  107. config LARGEFILE
  108. bool
  109. prompt "Enable large file (files > 2 GB) support"
  110. default y
  111. help
  112. Enable large file (files > 2 GB) support.
  113. config SHADOW_PASSWORDS
  114. bool
  115. prompt "Enable shadow password support"
  116. default y
  117. help
  118. Enable shadow password support.
  119. config CLEAN_IPKG
  120. bool
  121. prompt "Remove ipkg/opkg status data files in final images"
  122. default n
  123. help
  124. This removes all ipkg/opkg status data files from the target directory before building the root fs
  125. comment "Kernel build options"
  126. config KERNEL_DEBUG_FS
  127. bool "Compile the kernel with Debug FileSystem enabled"
  128. default y
  129. depends LINUX_2_6
  130. help
  131. debugfs is a virtual file system that kernel developers use to put
  132. debugging files into. Enable this option to be able to read and
  133. write to these files.
  134. config KERNEL_PROFILING
  135. bool "Compile the kernel with profiling enabled"
  136. default n
  137. help
  138. Enable the extended profiling support mechanisms used by profilers such
  139. as OProfile.
  140. config KERNEL_KALLSYMS
  141. bool "Compile the kernel with symbol table information"
  142. default n
  143. help
  144. This will give you more information in stack traces from kernel oopses
  145. comment "Package build options"
  146. config DEBUG
  147. bool
  148. prompt "Compile packages with debugging info"
  149. default n
  150. help
  151. Adds -g3 to the CFLAGS
  152. config IPV6
  153. bool
  154. prompt "Enable IPv6 support in packages"
  155. default y
  156. help
  157. Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
  158. comment "Stripping options"
  159. choice
  160. prompt "Binary stripping method"
  161. default USE_STRIP if EXTERNAL_TOOLCHAIN
  162. default USE_STRIP if USE_GLIBC || USE_EGLIBC
  163. default USE_SSTRIP
  164. help
  165. Select the binary stripping method you wish to use.
  166. config NO_STRIP
  167. bool "none"
  168. help
  169. This will install unstripped binaries (useful for native compiling/debugging)
  170. config USE_STRIP
  171. bool "strip"
  172. help
  173. This will install binaries stripped using strip from binutils
  174. config USE_SSTRIP
  175. bool "sstrip"
  176. depends !DEBUG
  177. depends !USE_GLIBC
  178. depends !USE_EGLIBC
  179. help
  180. This will install binaries stripped using sstrip
  181. endchoice
  182. config STRIP_ARGS
  183. string
  184. prompt "Strip arguments"
  185. depends USE_STRIP
  186. default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
  187. default "--strip-all"
  188. help
  189. Specifies arguments passed to the strip command when stripping binaries
  190. config STRIP_KERNEL_EXPORTS
  191. depends LINUX_2_6
  192. bool "Strip unnecessary exports from the kernel image"
  193. help
  194. Reduces kernel size by stripping unused kernel exports from the kernel image
  195. Note that this might make the kernel incompatible with any kernel modules that
  196. were not selected at the time the kernel image was created
  197. config USE_MKLIBS
  198. bool "Strip unnecessary functions from libraries"
  199. help
  200. Reduces libraries to only those functions that are necessary for using all
  201. selected packages (including those selected as <M>)
  202. Note that this will make the system libraries incompatible with most of the packages
  203. that are not selected during the build process
  204. endmenu
  205. menuconfig DEVEL
  206. bool "Advanced configuration options (for developers)"
  207. default n
  208. config BROKEN
  209. bool "Show broken platforms / packages" if DEVEL
  210. default n
  211. config DOWNLOAD_FOLDER
  212. string "Download folder" if DEVEL
  213. default ""
  214. config LOCALMIRROR
  215. string "Local mirror for source packages" if DEVEL
  216. default ""
  217. config AUTOREBUILD
  218. bool "Automatic rebuild of packages" if DEVEL
  219. default y
  220. help
  221. Automatically rebuild packages when their files change
  222. config BUILD_SUFFIX
  223. string "Build suffix to append to the BUILD_DIR variable" if DEVEL
  224. default ""
  225. help
  226. Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
  227. config TARGET_ROOTFS_DIR
  228. string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
  229. default ""
  230. help
  231. Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
  232. Use this option to re-define the location of the target root file system directory.
  233. config CCACHE
  234. bool "Use ccache" if DEVEL
  235. default n
  236. help
  237. Compiler cache; see http://ccache.samba.org/
  238. config EXTERNAL_KERNEL_TREE
  239. string "Use external kernel tree" if DEVEL
  240. default ""
  241. config KERNEL_GIT_CLONE_URI
  242. string "Enter git repository to clone" if DEVEL
  243. default ""
  244. help
  245. Enter the full git repository path i.e.:
  246. git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
  247. This will create a git clone of the kernel in your build
  248. directory.
  249. config KERNEL_GIT_LOCAL_REPOSITORY
  250. string "Enter path to local reference repository" if DEVEL
  251. default ""
  252. help
  253. Enter a full pathname to a local reference git repository.
  254. In this instance, the --refererence option of git clone will
  255. be used thus creating a quick local clone of your repo.
  256. menuconfig TARGET_OPTIONS
  257. bool "Target Options" if DEVEL
  258. config TARGET_OPTIMIZATION
  259. string "Target Optimizations" if TARGET_OPTIONS
  260. default DEFAULT_TARGET_OPTIMIZATION
  261. help
  262. Optimizations to use when building for the target host.
  263. config SOFT_FLOAT
  264. bool "Use software floating point by default" if TARGET_OPTIONS
  265. default y
  266. depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
  267. help
  268. If your target CPU does not have a Floating Point Unit (FPU) or a
  269. kernel FPU emulator, but you still wish to support floating point
  270. functions, then everything will need to be compiled with soft floating
  271. point support (-msoft-float).
  272. Most people will answer N.
  273. source "toolchain/Config.in"
  274. source "target/imagebuilder/Config.in"
  275. source "target/sdk/Config.in"
  276. source "target/toolchain/Config.in"
  277. source "tmp/.config-package.in"