Config.in 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  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. config COLLECT_KERNEL_DEBUG
  126. bool
  127. prompt "Collect kernel debug information"
  128. select KERNEL_DEBUG_INFO
  129. default n
  130. help
  131. This collects debugging symbols from the kernel and all compiled modules.
  132. Useful for release builds, so that kernel issues can be debugged offline later.
  133. comment "Kernel build options"
  134. config KERNEL_DEBUG_FS
  135. bool "Compile the kernel with Debug FileSystem enabled"
  136. default y
  137. depends LINUX_2_6
  138. help
  139. debugfs is a virtual file system that kernel developers use to put
  140. debugging files into. Enable this option to be able to read and
  141. write to these files.
  142. config KERNEL_PROFILING
  143. bool "Compile the kernel with profiling enabled"
  144. default n
  145. help
  146. Enable the extended profiling support mechanisms used by profilers such
  147. as OProfile.
  148. config KERNEL_KALLSYMS
  149. bool "Compile the kernel with symbol table information"
  150. default n
  151. help
  152. This will give you more information in stack traces from kernel oopses
  153. config KERNEL_DEBUG_KERNEL
  154. bool
  155. default n
  156. config KERNEL_DEBUG_INFO
  157. bool "Compile the kernel with debug information"
  158. default n
  159. select KERNEL_DEBUG_KERNEL
  160. help
  161. This will compile your kernel and modules with debug information.
  162. comment "Package build options"
  163. config DEBUG
  164. bool
  165. prompt "Compile packages with debugging info"
  166. default n
  167. help
  168. Adds -g3 to the CFLAGS
  169. config IPV6
  170. bool
  171. prompt "Enable IPv6 support in packages"
  172. default y
  173. help
  174. Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
  175. comment "Stripping options"
  176. choice
  177. prompt "Binary stripping method"
  178. default USE_STRIP if EXTERNAL_TOOLCHAIN
  179. default USE_STRIP if USE_GLIBC || USE_EGLIBC
  180. default USE_SSTRIP
  181. help
  182. Select the binary stripping method you wish to use.
  183. config NO_STRIP
  184. bool "none"
  185. help
  186. This will install unstripped binaries (useful for native compiling/debugging)
  187. config USE_STRIP
  188. bool "strip"
  189. help
  190. This will install binaries stripped using strip from binutils
  191. config USE_SSTRIP
  192. bool "sstrip"
  193. depends !DEBUG
  194. depends !USE_GLIBC
  195. depends !USE_EGLIBC
  196. help
  197. This will install binaries stripped using sstrip
  198. endchoice
  199. config STRIP_ARGS
  200. string
  201. prompt "Strip arguments"
  202. depends USE_STRIP
  203. default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
  204. default "--strip-all"
  205. help
  206. Specifies arguments passed to the strip command when stripping binaries
  207. config STRIP_KERNEL_EXPORTS
  208. depends LINUX_2_6
  209. bool "Strip unnecessary exports from the kernel image"
  210. help
  211. Reduces kernel size by stripping unused kernel exports from the kernel image
  212. Note that this might make the kernel incompatible with any kernel modules that
  213. were not selected at the time the kernel image was created
  214. config USE_MKLIBS
  215. bool "Strip unnecessary functions from libraries"
  216. help
  217. Reduces libraries to only those functions that are necessary for using all
  218. selected packages (including those selected as <M>)
  219. Note that this will make the system libraries incompatible with most of the packages
  220. that are not selected during the build process
  221. endmenu
  222. menuconfig DEVEL
  223. bool "Advanced configuration options (for developers)"
  224. default n
  225. config BROKEN
  226. bool "Show broken platforms / packages" if DEVEL
  227. default n
  228. config DOWNLOAD_FOLDER
  229. string "Download folder" if DEVEL
  230. default ""
  231. config LOCALMIRROR
  232. string "Local mirror for source packages" if DEVEL
  233. default ""
  234. config AUTOREBUILD
  235. bool "Automatic rebuild of packages" if DEVEL
  236. default y
  237. help
  238. Automatically rebuild packages when their files change
  239. config BUILD_SUFFIX
  240. string "Build suffix to append to the BUILD_DIR variable" if DEVEL
  241. default ""
  242. help
  243. Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
  244. config TARGET_ROOTFS_DIR
  245. string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
  246. default ""
  247. help
  248. Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
  249. Use this option to re-define the location of the target root file system directory.
  250. config CCACHE
  251. bool "Use ccache" if DEVEL
  252. default n
  253. help
  254. Compiler cache; see http://ccache.samba.org/
  255. config EXTERNAL_KERNEL_TREE
  256. string "Use external kernel tree" if DEVEL
  257. default ""
  258. config KERNEL_GIT_CLONE_URI
  259. string "Enter git repository to clone" if DEVEL
  260. default ""
  261. help
  262. Enter the full git repository path i.e.:
  263. git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
  264. This will create a git clone of the kernel in your build
  265. directory.
  266. config KERNEL_GIT_LOCAL_REPOSITORY
  267. string "Enter path to local reference repository" if DEVEL
  268. default ""
  269. help
  270. Enter a full pathname to a local reference git repository.
  271. In this instance, the --refererence option of git clone will
  272. be used thus creating a quick local clone of your repo.
  273. menuconfig TARGET_OPTIONS
  274. bool "Target Options" if DEVEL
  275. config TARGET_OPTIMIZATION
  276. string "Target Optimizations" if TARGET_OPTIONS
  277. default DEFAULT_TARGET_OPTIMIZATION
  278. help
  279. Optimizations to use when building for the target host.
  280. config SOFT_FLOAT
  281. bool "Use software floating point by default" if TARGET_OPTIONS
  282. default y
  283. depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
  284. help
  285. If your target CPU does not have a Floating Point Unit (FPU) or a
  286. kernel FPU emulator, but you still wish to support floating point
  287. functions, then everything will need to be compiled with soft floating
  288. point support (-msoft-float).
  289. Most people will answer N.
  290. source "toolchain/Config.in"
  291. source "target/imagebuilder/Config.in"
  292. source "target/sdk/Config.in"
  293. source "target/toolchain/Config.in"
  294. source "tmp/.config-package.in"