2
0

Config.in 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836
  1. # Copyright (C) 2006-2012 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 MODULES
  8. bool
  9. default y
  10. config HAVE_DOT_CONFIG
  11. bool
  12. default y
  13. source "target/Config.in"
  14. menu "Target Images"
  15. menuconfig TARGET_ROOTFS_INITRAMFS
  16. bool "ramdisk"
  17. default y if USES_INITRAMFS
  18. help
  19. Embed the rootfs into the kernel (initramfs)
  20. choice
  21. prompt "Compression"
  22. default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx
  23. default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips
  24. default TARGET_INITRAMFS_COMPRESSION_NONE
  25. depends on TARGET_ROOTFS_INITRAMFS
  26. help
  27. Select ramdisk compression.
  28. config TARGET_INITRAMFS_COMPRESSION_NONE
  29. bool "none"
  30. config TARGET_INITRAMFS_COMPRESSION_GZIP
  31. bool "gzip"
  32. config TARGET_INITRAMFS_COMPRESSION_BZIP2
  33. bool "bzip2"
  34. config TARGET_INITRAMFS_COMPRESSION_LZMA
  35. bool "lzma"
  36. config TARGET_INITRAMFS_COMPRESSION_LZO
  37. bool "lzo"
  38. config TARGET_INITRAMFS_COMPRESSION_XZ
  39. bool "xz"
  40. endchoice
  41. config EXTERNAL_CPIO
  42. string
  43. prompt "Use external cpio" if TARGET_ROOTFS_INITRAMFS
  44. default ""
  45. help
  46. Kernel uses specified external cpio as INITRAMFS_SOURCE
  47. comment "Root filesystem archives"
  48. config TARGET_ROOTFS_CPIOGZ
  49. bool "cpio.gz"
  50. default y if USES_CPIOGZ
  51. help
  52. Build a compressed cpio archive of the the root filesystem
  53. config TARGET_ROOTFS_TARGZ
  54. bool "tar.gz"
  55. default y if USES_TARGZ
  56. help
  57. Build a compressed tar archive of the the root filesystem
  58. comment "Root filesystem images"
  59. config TARGET_ROOTFS_EXT4FS
  60. bool "ext4"
  61. default y if USES_EXT4
  62. depends on !TARGET_ROOTFS_INITRAMFS
  63. help
  64. Ext4 file system with some free space for uml images
  65. config TARGET_ROOTFS_ISO
  66. bool "iso"
  67. default n
  68. depends on TARGET_x86_generic
  69. depends on !TARGET_ROOTFS_INITRAMFS
  70. help
  71. Create some bootable ISO image
  72. config TARGET_ROOTFS_JFFS2
  73. bool "jffs2"
  74. default y if USES_JFFS2
  75. depends on !TARGET_ROOTFS_INITRAMFS
  76. help
  77. Build a jffs2 root filesystem
  78. config TARGET_ROOTFS_SQUASHFS
  79. bool "squashfs"
  80. default y if USES_SQUASHFS
  81. depends on !TARGET_ROOTFS_INITRAMFS
  82. help
  83. Build a squashfs-lzma root filesystem
  84. config TARGET_ROOTFS_UBIFS
  85. bool "ubifs"
  86. default y if USES_UBIFS
  87. depends on !TARGET_ROOTFS_INITRAMFS && USES_UBIFS
  88. help
  89. Build a ubifs root filesystem
  90. comment "Image Options"
  91. source "target/linux/*/image/Config.in"
  92. config TARGET_ROOTFS_PARTSIZE
  93. int "Root filesystem partition size (in MB)"
  94. depends on X86_GRUB_IMAGES || TARGET_ROOTFS_EXT4FS || TARGET_rb532
  95. default 48
  96. help
  97. Allows you to change the root filesystem partition size
  98. config TARGET_ROOTFS_MAXINODE
  99. int "Maximum number of inodes in root filesystem"
  100. depends on TARGET_ROOTFS_EXT4FS
  101. default 6000
  102. help
  103. Allows you to change the maximum number of inodes in the root filesystem
  104. config TARGET_ROOTFS_RESERVED_PCT
  105. int "Percentage of reserved blocks in root filesystem"
  106. depends on TARGET_ROOTFS_EXT4FS
  107. default 0
  108. help
  109. Allows you to change the percentage of reserved blocks in the root filesystem
  110. endmenu
  111. menu "Global build settings"
  112. config ALL
  113. bool "Select all packages by default"
  114. default n
  115. comment "General build options"
  116. config DISPLAY_SUPPORT
  117. bool "Show packages that require graphics support (local or remote)"
  118. default n
  119. config BUILD_PATENTED
  120. default y
  121. bool "Compile with support for patented functionality"
  122. help
  123. When this option is disabled, software which provides patented functionality will not be built.
  124. In case software provides optional support for patented functionality,
  125. this optional support will get disabled for this package.
  126. config BUILD_NLS
  127. default n
  128. bool "Compile with full language support"
  129. help
  130. When this option is enabled, packages are built with the full versions of iconv and GNU gettext
  131. instead of the default OpenWrt stubs. If uClibc is used, it is also built with locale support.
  132. config BUILD_STATIC_TOOLS
  133. default n
  134. bool "Attempt to link host utilities statically"
  135. help
  136. Linking host utilities like sed or firmware-utils statically increases the portability of the
  137. generated ImageBuilder and SDK tarballs, however it may fail on some Linux distributions.
  138. config SHADOW_PASSWORDS
  139. bool
  140. prompt "Enable shadow password support"
  141. default y
  142. help
  143. Enable shadow password support.
  144. config CLEAN_IPKG
  145. bool
  146. prompt "Remove ipkg/opkg status data files in final images"
  147. default n
  148. help
  149. This removes all ipkg/opkg status data files from the target directory before building the root fs
  150. config COLLECT_KERNEL_DEBUG
  151. bool
  152. prompt "Collect kernel debug information"
  153. select KERNEL_DEBUG_INFO
  154. default n
  155. help
  156. This collects debugging symbols from the kernel and all compiled modules.
  157. Useful for release builds, so that kernel issues can be debugged offline later.
  158. comment "Kernel build options"
  159. config KERNEL_DEBUG_FS
  160. bool "Compile the kernel with Debug FileSystem enabled"
  161. default y
  162. help
  163. debugfs is a virtual file system that kernel developers use to put
  164. debugging files into. Enable this option to be able to read and
  165. write to these files.
  166. config KERNEL_PERF_EVENTS
  167. bool
  168. default n
  169. config KERNEL_PROFILING
  170. bool "Compile the kernel with profiling enabled"
  171. default n
  172. select KERNEL_PERF_EVENTS
  173. help
  174. Enable the extended profiling support mechanisms used by profilers such
  175. as OProfile.
  176. config KERNEL_KALLSYMS
  177. bool "Compile the kernel with symbol table information"
  178. default y
  179. help
  180. This will give you more information in stack traces from kernel oopses
  181. config KERNEL_FTRACE
  182. bool "Compile the kernel with tracing support"
  183. default n
  184. config KERNEL_ENABLE_DEFAULT_TRACERS
  185. bool "Trace process context switches and events"
  186. depends on KERNEL_FTRACE
  187. default n
  188. config KERNEL_DEBUG_KERNEL
  189. bool
  190. default n
  191. config KERNEL_DEBUG_INFO
  192. bool "Compile the kernel with debug information"
  193. default y
  194. select KERNEL_DEBUG_KERNEL
  195. help
  196. This will compile your kernel and modules with debug information.
  197. config KERNEL_DEBUG_LL_UART_NONE
  198. bool
  199. default n
  200. depends on arm
  201. config KERNEL_DEBUG_LL
  202. bool
  203. default n
  204. depends on arm
  205. select KERNEL_DEBUG_LL_UART_NONE
  206. help
  207. ARM low level debugging
  208. config KERNEL_EARLY_PRINTK
  209. bool "Compile the kernel with early printk"
  210. default n
  211. depends on arm
  212. select KERNEL_DEBUG_KERNEL
  213. select KERNEL_DEBUG_LL if arm
  214. help
  215. Compile the kernel with early printk support.
  216. This is only useful for debugging purposes to send messages
  217. over the serial console in early boot.
  218. Enable this to debug early boot problems.
  219. config KERNEL_AIO
  220. bool "Compile the kernel with asynchronous IO support"
  221. default n
  222. config KERNEL_DIRECT_IO
  223. bool "Compile the kernel with direct IO support"
  224. default n
  225. config KERNEL_MAGIC_SYSRQ
  226. bool "Compile the kernel with SysRq support"
  227. default y
  228. config KERNEL_COREDUMP
  229. bool
  230. config KERNEL_ELF_CORE
  231. bool "Enable process core dump support"
  232. select KERNEL_COREDUMP
  233. default y
  234. config KERNEL_PROVE_LOCKING
  235. bool "Enable kernel lock checking"
  236. select KERNEL_DEBUG_KERNEL
  237. default n
  238. config KERNEL_PRINTK_TIME
  239. bool "Enable printk timestamps"
  240. default y
  241. config KERNEL_RELAY
  242. bool
  243. #
  244. # CGROUP support symbols
  245. #
  246. config KERNEL_CGROUPS
  247. bool "Enable kernel cgroups"
  248. default n
  249. if KERNEL_CGROUPS
  250. config KERNEL_CGROUP_DEBUG
  251. bool "Example debug cgroup subsystem"
  252. default n
  253. help
  254. This option enables a simple cgroup subsystem that
  255. exports useful debugging information about the cgroups
  256. framework.
  257. config KERNEL_FREEZER
  258. bool
  259. default y if KERNEL_CGROUP_FREEZER
  260. config KERNEL_CGROUP_FREEZER
  261. bool "Freezer cgroup subsystem"
  262. default n
  263. help
  264. Provides a way to freeze and unfreeze all tasks in a
  265. cgroup.
  266. config KERNEL_CGROUP_DEVICE
  267. bool "Device controller for cgroups"
  268. default y
  269. help
  270. Provides a cgroup implementing whitelists for devices which
  271. a process in the cgroup can mknod or open.
  272. config KERNEL_CPUSETS
  273. bool "Cpuset support"
  274. default n
  275. help
  276. This option will let you create and manage CPUSETs which
  277. allow dynamically partitioning a system into sets of CPUs and
  278. Memory Nodes and assigning tasks to run only within those sets.
  279. This is primarily useful on large SMP or NUMA systems.
  280. config KERNEL_PROC_PID_CPUSET
  281. bool "Include legacy /proc/<pid>/cpuset file"
  282. default n
  283. depends on KERNEL_CPUSETS
  284. config KERNEL_CGROUP_CPUACCT
  285. bool "Simple CPU accounting cgroup subsystem"
  286. default n
  287. help
  288. Provides a simple Resource Controller for monitoring the
  289. total CPU consumed by the tasks in a cgroup.
  290. config KERNEL_RESOURCE_COUNTERS
  291. bool "Resource counters"
  292. default n
  293. help
  294. This option enables controller independent resource accounting
  295. infrastructure that works with cgroups.
  296. config KERNEL_MM_OWNER
  297. bool
  298. default y if KERNEL_MEMCG
  299. config KERNEL_MEMCG
  300. bool "Memory Resource Controller for Control Groups"
  301. default n
  302. depends on KERNEL_RESOURCE_COUNTERS
  303. help
  304. Provides a memory resource controller that manages both anonymous
  305. memory and page cache. (See Documentation/cgroups/memory.txt)
  306. Note that setting this option increases fixed memory overhead
  307. associated with each page of memory in the system. By this,
  308. 20(40)bytes/PAGE_SIZE on 32(64)bit system will be occupied by memory
  309. usage tracking struct at boot. Total amount of this is printed out
  310. at boot.
  311. Only enable when you're ok with these trade offs and really
  312. sure you need the memory resource controller. Even when you enable
  313. this, you can set "cgroup_disable=memory" at your boot option to
  314. disable memory resource controller and you can avoid overheads.
  315. (and lose benefits of memory resource controller)
  316. This config option also selects MM_OWNER config option, which
  317. could in turn add some fork/exit overhead.
  318. config KERNEL_MEMCG_SWAP
  319. bool "Memory Resource Controller Swap Extension"
  320. default n
  321. depends on KERNEL_MEMCG
  322. help
  323. Add swap management feature to memory resource controller. When you
  324. enable this, you can limit mem+swap usage per cgroup. In other words,
  325. when you disable this, memory resource controller has no cares to
  326. usage of swap...a process can exhaust all of the swap. This extension
  327. is useful when you want to avoid exhaustion swap but this itself
  328. adds more overheads and consumes memory for remembering information.
  329. Especially if you use 32bit system or small memory system, please
  330. be careful about enabling this. When memory resource controller
  331. is disabled by boot option, this will be automatically disabled and
  332. there will be no overhead from this. Even when you set this config=y,
  333. if boot option "swapaccount=0" is set, swap will not be accounted.
  334. Now, memory usage of swap_cgroup is 2 bytes per entry. If swap page
  335. size is 4096bytes, 512k per 1Gbytes of swap.
  336. config KERNEL_MEMCG_SWAP_ENABLED
  337. bool "Memory Resource Controller Swap Extension enabled by default"
  338. default n
  339. depends on KERNEL_MEMCG_SWAP
  340. help
  341. Memory Resource Controller Swap Extension comes with its price in
  342. a bigger memory consumption. General purpose distribution kernels
  343. which want to enable the feature but keep it disabled by default
  344. and let the user enable it by swapaccount boot command line
  345. parameter should have this option unselected.
  346. For those who want to have the feature enabled by default should
  347. select this option (if, for some reason, they need to disable it
  348. then swapaccount=0 does the trick).
  349. config KERNEL_MEMCG_KMEM
  350. bool "Memory Resource Controller Kernel Memory accounting (EXPERIMENTAL)"
  351. default n
  352. depends on KERNEL_MEMCG
  353. help
  354. The Kernel Memory extension for Memory Resource Controller can limit
  355. the amount of memory used by kernel objects in the system. Those are
  356. fundamentally different from the entities handled by the standard
  357. Memory Controller, which are page-based, and can be swapped. Users of
  358. the kmem extension can use it to guarantee that no group of processes
  359. will ever exhaust kernel resources alone.
  360. config KERNEL_PERF_EVENTS
  361. bool
  362. default y if KERNEL_CGROUP_PERF
  363. config KERNEL_CGROUP_PERF
  364. bool "Enable perf_event per-cpu per-container group (cgroup) monitoring"
  365. default n
  366. help
  367. This option extends the per-cpu mode to restrict monitoring to
  368. threads which belong to the cgroup specified and run on the
  369. designated cpu.
  370. menuconfig KERNEL_CGROUP_SCHED
  371. bool "Group CPU scheduler"
  372. default n
  373. help
  374. This feature lets CPU scheduler recognize task groups and control CPU
  375. bandwidth allocation to such task groups. It uses cgroups to group
  376. tasks.
  377. if KERNEL_CGROUP_SCHED
  378. config KERNEL_FAIR_GROUP_SCHED
  379. bool "Group scheduling for SCHED_OTHER"
  380. default n
  381. config KERNEL_CFS_BANDWIDTH
  382. bool "CPU bandwidth provisioning for FAIR_GROUP_SCHED"
  383. default n
  384. depends on KERNEL_FAIR_GROUP_SCHED
  385. help
  386. This option allows users to define CPU bandwidth rates (limits) for
  387. tasks running within the fair group scheduler. Groups with no limit
  388. set are considered to be unconstrained and will run with no
  389. restriction.
  390. See tip/Documentation/scheduler/sched-bwc.txt for more information.
  391. config KERNEL_RT_GROUP_SCHED
  392. bool "Group scheduling for SCHED_RR/FIFO"
  393. default n
  394. help
  395. This feature lets you explicitly allocate real CPU bandwidth
  396. to task groups. If enabled, it will also make it impossible to
  397. schedule realtime tasks for non-root users until you allocate
  398. realtime bandwidth for them.
  399. endif
  400. config KERNEL_BLK_CGROUP
  401. bool "Block IO controller"
  402. default y
  403. help
  404. Generic block IO controller cgroup interface. This is the common
  405. cgroup interface which should be used by various IO controlling
  406. policies.
  407. Currently, CFQ IO scheduler uses it to recognize task groups and
  408. control disk bandwidth allocation (proportional time slice allocation)
  409. to such task groups. It is also used by bio throttling logic in
  410. block layer to implement upper limit in IO rates on a device.
  411. This option only enables generic Block IO controller infrastructure.
  412. One needs to also enable actual IO controlling logic/policy. For
  413. enabling proportional weight division of disk bandwidth in CFQ, set
  414. CONFIG_CFQ_GROUP_IOSCHED=y; for enabling throttling policy, set
  415. CONFIG_BLK_DEV_THROTTLING=y.
  416. config KERNEL_DEBUG_BLK_CGROUP
  417. bool "Enable Block IO controller debugging"
  418. default n
  419. depends on KERNEL_BLK_CGROUP
  420. help
  421. Enable some debugging help. Currently it exports additional stat
  422. files in a cgroup which can be useful for debugging.
  423. config KERNEL_NET_CLS_CGROUP
  424. bool "Control Group Classifier"
  425. default y
  426. config KERNEL_NETPRIO_CGROUP
  427. bool "Network priority cgroup"
  428. default y
  429. endif
  430. #
  431. # Namespace support symbols
  432. #
  433. config KERNEL_NAMESPACES
  434. bool "Enable kernel namespaces"
  435. default n
  436. if KERNEL_NAMESPACES
  437. config KERNEL_UTS_NS
  438. bool "UTS namespace"
  439. default y
  440. help
  441. In this namespace tasks see different info provided
  442. with the uname() system call
  443. config KERNEL_IPC_NS
  444. bool "IPC namespace"
  445. default y
  446. help
  447. In this namespace tasks work with IPC ids which correspond to
  448. different IPC objects in different namespaces.
  449. config KERNEL_USER_NS
  450. bool "User namespace (EXPERIMENTAL)"
  451. default y
  452. help
  453. This allows containers, i.e. vservers, to use user namespaces
  454. to provide different user info for different servers.
  455. config KERNEL_PID_NS
  456. bool "PID Namespaces"
  457. default y
  458. help
  459. Support process id namespaces. This allows having multiple
  460. processes with the same pid as long as they are in different
  461. pid namespaces. This is a building block of containers.
  462. config KERNEL_NET_NS
  463. bool "Network namespace"
  464. default y
  465. help
  466. Allow user space to create what appear to be multiple instances
  467. of the network stack.
  468. config KERNEL_DEVPTS_MULTIPLE_INSTANCES
  469. bool "Support multiple instances of devpts"
  470. default y
  471. help
  472. Enable support for multiple instances of devpts filesystem.
  473. If you want to have isolated PTY namespaces (eg: in containers),
  474. say Y here. Otherwise, say N. If enabled, each mount of devpts
  475. filesystem with the '-o newinstance' option will create an
  476. independent PTY namespace.
  477. endif
  478. comment "Package build options"
  479. config DEBUG
  480. bool
  481. prompt "Compile packages with debugging info"
  482. default n
  483. help
  484. Adds -g3 to the CFLAGS
  485. config IPV6
  486. bool
  487. prompt "Enable IPv6 support in packages"
  488. default y
  489. help
  490. Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
  491. config PKG_BUILD_PARALLEL
  492. bool
  493. prompt "Compile certain packages parallelized"
  494. default y
  495. help
  496. This adds a -jX option to certain packages that are known to
  497. behave well for parallel build. By default the package make processes
  498. use the main jobserver, in which case this option only takes effect
  499. when you add -jX to the make command.
  500. If you are unsure, select N.
  501. config PKG_BUILD_USE_JOBSERVER
  502. bool
  503. prompt "Use top-level make jobserver for packages"
  504. depends on PKG_BUILD_PARALLEL
  505. default y
  506. help
  507. This passes the main make process jobserver fds to package builds,
  508. enabling full parallelization across different packages
  509. Note that disabling this may overcommit CPU resources depending on the
  510. -j level of the main make process, the number of package
  511. submake jobs selected below and the number of actual CPUs present.
  512. Example: If the main make is passed a -j4 and the submake -j
  513. is also set to 4, we may end up with 16 parallel make processes
  514. in the worst case.
  515. config PKG_BUILD_JOBS
  516. int
  517. prompt "Number of package submake jobs (2-512)"
  518. range 2 512
  519. default 2
  520. depends on PKG_BUILD_PARALLEL && !PKG_BUILD_USE_JOBSERVER
  521. help
  522. The number of jobs (-jX) to pass to packages submake.
  523. config PKG_DEFAULT_PARALLEL
  524. bool
  525. prompt "Parallelize the default package build rule (May break build)"
  526. depends on PKG_BUILD_PARALLEL
  527. depends on BROKEN
  528. default n
  529. help
  530. Always set the default package build rules to parallel build.
  531. WARNING: This may break build or kill your cat, as it builds
  532. packages with multiple jobs that are probably not tested in
  533. a parallel build environment.
  534. Only say Y, if you don't mind fixing broken packages.
  535. Before reporting build bugs, set this to N and re-run the build.
  536. comment "Stripping options"
  537. choice
  538. prompt "Binary stripping method"
  539. default USE_STRIP if EXTERNAL_TOOLCHAIN
  540. default USE_STRIP if USE_GLIBC || USE_EGLIBC || USE_MUSL
  541. default USE_SSTRIP
  542. help
  543. Select the binary stripping method you wish to use.
  544. config NO_STRIP
  545. bool "none"
  546. help
  547. This will install unstripped binaries (useful for native compiling/debugging)
  548. config USE_STRIP
  549. bool "strip"
  550. help
  551. This will install binaries stripped using strip from binutils
  552. config USE_SSTRIP
  553. bool "sstrip"
  554. depends on !DEBUG
  555. depends on !USE_GLIBC
  556. depends on !USE_EGLIBC
  557. help
  558. This will install binaries stripped using sstrip
  559. endchoice
  560. config STRIP_ARGS
  561. string
  562. prompt "Strip arguments"
  563. depends on USE_STRIP
  564. default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
  565. default "--strip-all"
  566. help
  567. Specifies arguments passed to the strip command when stripping binaries
  568. config STRIP_KERNEL_EXPORTS
  569. bool "Strip unnecessary exports from the kernel image"
  570. help
  571. Reduces kernel size by stripping unused kernel exports from the kernel image
  572. Note that this might make the kernel incompatible with any kernel modules that
  573. were not selected at the time the kernel image was created
  574. config USE_MKLIBS
  575. bool "Strip unnecessary functions from libraries"
  576. help
  577. Reduces libraries to only those functions that are necessary for using all
  578. selected packages (including those selected as <M>)
  579. Note that this will make the system libraries incompatible with most of the packages
  580. that are not selected during the build process
  581. choice
  582. prompt "Preferred standard C++ library"
  583. default USE_LIBSTDCXX if USE_EGLIBC
  584. default USE_UCLIBCXX
  585. help
  586. Select the preferred standard C++ library for all packages that support this.
  587. config USE_UCLIBCXX
  588. bool "uClibc++"
  589. config USE_LIBSTDCXX
  590. bool "libstdc++"
  591. endchoice
  592. endmenu
  593. menuconfig DEVEL
  594. bool "Advanced configuration options (for developers)"
  595. default n
  596. config BROKEN
  597. bool "Show broken platforms / packages" if DEVEL
  598. default n
  599. config DOWNLOAD_FOLDER
  600. string "Download folder" if DEVEL
  601. default ""
  602. config LOCALMIRROR
  603. string "Local mirror for source packages" if DEVEL
  604. default ""
  605. config AUTOREBUILD
  606. bool "Automatic rebuild of packages" if DEVEL
  607. default y
  608. help
  609. Automatically rebuild packages when their files change
  610. config BUILD_SUFFIX
  611. string "Build suffix to append to the BUILD_DIR variable" if DEVEL
  612. default ""
  613. help
  614. Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
  615. config TARGET_ROOTFS_DIR
  616. string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
  617. default ""
  618. help
  619. Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
  620. Use this option to re-define the location of the target root file system directory.
  621. config CCACHE
  622. bool "Use ccache" if DEVEL
  623. default n
  624. help
  625. Compiler cache; see http://ccache.samba.org/
  626. config EXTERNAL_KERNEL_TREE
  627. string "Use external kernel tree" if DEVEL
  628. default ""
  629. config KERNEL_GIT_CLONE_URI
  630. string "Enter git repository to clone" if DEVEL
  631. default ""
  632. help
  633. Enter the full git repository path i.e.:
  634. git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
  635. This will create a git clone of the kernel in your build
  636. directory.
  637. config KERNEL_GIT_LOCAL_REPOSITORY
  638. string "Enter path to local reference repository" if DEVEL
  639. default ""
  640. help
  641. Enter a full pathname to a local reference git repository.
  642. In this instance, the --refererence option of git clone will
  643. be used thus creating a quick local clone of your repo.
  644. config BUILD_LOG
  645. bool "Enable log files during build process" if DEVEL
  646. help
  647. If enabled log files will be written to the ./log directory
  648. config SRC_TREE_OVERRIDE
  649. bool "Enable package source tree override" if DEVEL
  650. help
  651. If enabled, you can force a package to use a git tree as source
  652. code instead of the normal tarball. Create a symlink 'git-src'
  653. in the package directory, pointing to the .git tree that you want
  654. to pull the source code from
  655. menuconfig TARGET_OPTIONS
  656. bool "Target Options" if DEVEL
  657. config TARGET_OPTIMIZATION
  658. string "Target Optimizations" if TARGET_OPTIONS
  659. default DEFAULT_TARGET_OPTIMIZATION
  660. help
  661. Optimizations to use when building for the target host.
  662. config SOFT_FLOAT
  663. bool "Use software floating point by default" if TARGET_OPTIONS
  664. default y
  665. depends on (arm || armeb || powerpc || mipsel || mips || mips64el || mips64) && !HAS_FPU
  666. help
  667. If your target CPU does not have a Floating Point Unit (FPU) or a
  668. kernel FPU emulator, but you still wish to support floating point
  669. functions, then everything will need to be compiled with soft floating
  670. point support (-msoft-float).
  671. Most people will answer N.
  672. config USE_MIPS16
  673. bool "Build packages with MIPS16 instructions" if TARGET_OPTIONS
  674. depends on HAS_MIPS16
  675. help
  676. If your target CPU does support the MIPS16 instruction set
  677. and you want to use it for packages, enable this option.
  678. MIPS16 produces smaller binaries thus reducing pressure on
  679. caches and TLB.
  680. Most people will answer N.
  681. source "toolchain/Config.in"
  682. source "target/imagebuilder/Config.in"
  683. source "target/sdk/Config.in"
  684. source "target/toolchain/Config.in"
  685. source "tmp/.config-package.in"