| 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 | |
| 7 | mainmenu "OpenWrt Configuration" |
| 8 | |
| 9 | config HAVE_DOT_CONFIG |
| 10 | bool |
| 11 | default y |
| 12 | |
| 13 | source "target/Config.in" |
| 14 | |
| 15 | menu "Target Images" |
| 16 | |
| 17 | menuconfig TARGET_ROOTFS_INITRAMFS |
| 18 | bool "ramdisk" |
| 19 | default y if USES_INITRAMFS |
| 20 | help |
| 21 | Embed the rootfs into the kernel (initramfs) |
| 22 | |
| 23 | choice |
| 24 | prompt "Compression" |
| 25 | default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx |
| 26 | default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips |
| 27 | default TARGET_INITRAMFS_COMPRESSION_NONE |
| 28 | depends TARGET_ROOTFS_INITRAMFS |
| 29 | help |
| 30 | Select ramdisk compression. |
| 31 | |
| 32 | config TARGET_INITRAMFS_COMPRESSION_NONE |
| 33 | bool "none" |
| 34 | |
| 35 | config TARGET_INITRAMFS_COMPRESSION_GZIP |
| 36 | bool "gzip" |
| 37 | |
| 38 | config TARGET_INITRAMFS_COMPRESSION_BZIP2 |
| 39 | bool "bzip2" |
| 40 | |
| 41 | config TARGET_INITRAMFS_COMPRESSION_LZMA |
| 42 | bool "lzma" |
| 43 | |
| 44 | config TARGET_INITRAMFS_COMPRESSION_LZO |
| 45 | bool "lzo" |
| 46 | |
| 47 | config TARGET_INITRAMFS_COMPRESSION_XZ |
| 48 | bool "xz" |
| 49 | endchoice |
| 50 | |
| 51 | config EXTERNAL_CPIO |
| 52 | string |
| 53 | prompt "Use external cpio" if TARGET_ROOTFS_INITRAMFS |
| 54 | default "" |
| 55 | help |
| 56 | Kernel uses specified external cpio as INITRAMFS_SOURCE |
| 57 | |
| 58 | comment "Root filesystem archives" |
| 59 | |
| 60 | config TARGET_ROOTFS_CPIOGZ |
| 61 | bool "cpio.gz" |
| 62 | default y if USES_CPIOGZ |
| 63 | help |
| 64 | Build a compressed cpio archive of the the root filesystem |
| 65 | |
| 66 | config TARGET_ROOTFS_TARGZ |
| 67 | bool "tar.gz" |
| 68 | default y if USES_TARGZ |
| 69 | help |
| 70 | Build a compressed tar archive of the the root filesystem |
| 71 | |
| 72 | comment "Root filesystem images" |
| 73 | |
| 74 | config TARGET_ROOTFS_EXT4FS |
| 75 | bool "ext4" |
| 76 | default y if USES_EXT4 |
| 77 | depends !TARGET_ROOTFS_INITRAMFS |
| 78 | help |
| 79 | Ext4 file system with some free space for uml images |
| 80 | |
| 81 | config TARGET_ROOTFS_ISO |
| 82 | bool "iso" |
| 83 | default n |
| 84 | depends on TARGET_x86_generic |
| 85 | depends !TARGET_ROOTFS_INITRAMFS |
| 86 | help |
| 87 | Create some bootable ISO image |
| 88 | |
| 89 | config TARGET_ROOTFS_JFFS2 |
| 90 | bool "jffs2" |
| 91 | default y if USES_JFFS2 |
| 92 | depends !TARGET_ROOTFS_INITRAMFS |
| 93 | help |
| 94 | Build a jffs2 root filesystem |
| 95 | |
| 96 | config TARGET_ROOTFS_SQUASHFS |
| 97 | bool "squashfs" |
| 98 | default y if USES_SQUASHFS |
| 99 | depends !TARGET_ROOTFS_INITRAMFS |
| 100 | help |
| 101 | Build a squashfs-lzma root filesystem |
| 102 | |
| 103 | config TARGET_ROOTFS_UBIFS |
| 104 | bool "ubifs" |
| 105 | default y if USES_UBIFS |
| 106 | depends !TARGET_ROOTFS_INITRAMFS && USES_UBIFS |
| 107 | help |
| 108 | Build a ubifs root filesystem |
| 109 | |
| 110 | comment "Image Options" |
| 111 | |
| 112 | source "target/linux/*/image/Config.in" |
| 113 | |
| 114 | config TARGET_ROOTFS_PARTSIZE |
| 115 | int "Root filesystem partition size (in MB)" |
| 116 | depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT4FS || TARGET_rb532 |
| 117 | default 48 |
| 118 | help |
| 119 | Allows you to change the root filesystem partition size |
| 120 | |
| 121 | config TARGET_ROOTFS_MAXINODE |
| 122 | int "Maximum number of inodes in root filesystem" |
| 123 | depends TARGET_ROOTFS_EXT4FS |
| 124 | default 6000 |
| 125 | help |
| 126 | Allows you to change the maximum number of inodes in the root filesystem |
| 127 | |
| 128 | config TARGET_ROOTFS_RESERVED_PCT |
| 129 | int "Percentage of reserved blocks in root filesystem" |
| 130 | depends TARGET_ROOTFS_EXT4FS |
| 131 | default 0 |
| 132 | help |
| 133 | Allows you to change the percentage of reserved blocks in the root filesystem |
| 134 | |
| 135 | endmenu |
| 136 | |
| 137 | menu "Global build settings" |
| 138 | |
| 139 | config ALL |
| 140 | bool "Select all packages by default" |
| 141 | default n |
| 142 | |
| 143 | comment "General build options" |
| 144 | |
| 145 | config DISPLAY_SUPPORT |
| 146 | bool "Show packages that require graphics support (local or remote)" |
| 147 | default n |
| 148 | |
| 149 | config BUILD_PATENTED |
| 150 | default y |
| 151 | bool "Compile with support for patented functionality" |
| 152 | help |
| 153 | When this option is disabled, software which provides patented functionality will not be built. |
| 154 | In case software provides optional support for patented functionality, |
| 155 | this optional support will get disabled for this package. |
| 156 | |
| 157 | config BUILD_NLS |
| 158 | default n |
| 159 | bool "Compile with full language support" |
| 160 | help |
| 161 | When this option is enabled, packages are built with the full versions of iconv and GNU gettext |
| 162 | instead of the default OpenWrt stubs. If uClibc is used, it is also built with locale support. |
| 163 | |
| 164 | config BUILD_STATIC_TOOLS |
| 165 | default n |
| 166 | bool "Attempt to link host utilities statically" |
| 167 | help |
| 168 | Linking host utilities like sed or firmware-utils statically increases the portability of the |
| 169 | generated ImageBuilder and SDK tarballs, however it may fail on some Linux distributions. |
| 170 | |
| 171 | config SHADOW_PASSWORDS |
| 172 | bool |
| 173 | prompt "Enable shadow password support" |
| 174 | default y |
| 175 | help |
| 176 | Enable shadow password support. |
| 177 | |
| 178 | config CLEAN_IPKG |
| 179 | bool |
| 180 | prompt "Remove ipkg/opkg status data files in final images" |
| 181 | default n |
| 182 | help |
| 183 | This removes all ipkg/opkg status data files from the target directory before building the root fs |
| 184 | |
| 185 | config COLLECT_KERNEL_DEBUG |
| 186 | bool |
| 187 | prompt "Collect kernel debug information" |
| 188 | select KERNEL_DEBUG_INFO |
| 189 | default n |
| 190 | help |
| 191 | This collects debugging symbols from the kernel and all compiled modules. |
| 192 | Useful for release builds, so that kernel issues can be debugged offline later. |
| 193 | |
| 194 | comment "Kernel build options" |
| 195 | |
| 196 | config KERNEL_DEBUG_FS |
| 197 | bool "Compile the kernel with Debug FileSystem enabled" |
| 198 | default y |
| 199 | help |
| 200 | debugfs is a virtual file system that kernel developers use to put |
| 201 | debugging files into. Enable this option to be able to read and |
| 202 | write to these files. |
| 203 | |
| 204 | config KERNEL_PERF_EVENTS |
| 205 | bool |
| 206 | default n |
| 207 | |
| 208 | config KERNEL_PROFILING |
| 209 | bool "Compile the kernel with profiling enabled" |
| 210 | default n |
| 211 | select KERNEL_PERF_EVENTS |
| 212 | help |
| 213 | Enable the extended profiling support mechanisms used by profilers such |
| 214 | as OProfile. |
| 215 | |
| 216 | config KERNEL_KALLSYMS |
| 217 | bool "Compile the kernel with symbol table information" |
| 218 | default n |
| 219 | help |
| 220 | This will give you more information in stack traces from kernel oopses |
| 221 | |
| 222 | config KERNEL_FTRACE |
| 223 | bool "Compile the kernel with tracing support" |
| 224 | default n |
| 225 | |
| 226 | config KERNEL_ENABLE_DEFAULT_TRACERS |
| 227 | bool "Trace process context switches and events" |
| 228 | depends on KERNEL_FTRACE |
| 229 | default n |
| 230 | |
| 231 | config KERNEL_DEBUG_KERNEL |
| 232 | bool |
| 233 | default n |
| 234 | |
| 235 | config KERNEL_DEBUG_INFO |
| 236 | bool "Compile the kernel with debug information" |
| 237 | default n |
| 238 | select KERNEL_DEBUG_KERNEL |
| 239 | help |
| 240 | This will compile your kernel and modules with debug information. |
| 241 | |
| 242 | config KERNEL_DEBUG_LL_UART_NONE |
| 243 | bool |
| 244 | default n |
| 245 | depends on arm |
| 246 | |
| 247 | config KERNEL_DEBUG_LL |
| 248 | bool |
| 249 | default n |
| 250 | depends on arm |
| 251 | select KERNEL_DEBUG_LL_UART_NONE |
| 252 | help |
| 253 | ARM low level debugging |
| 254 | |
| 255 | config KERNEL_EARLY_PRINTK |
| 256 | bool "Compile the kernel with early printk" |
| 257 | default n |
| 258 | depends on arm |
| 259 | select KERNEL_DEBUG_KERNEL |
| 260 | select KERNEL_DEBUG_LL if arm |
| 261 | help |
| 262 | Compile the kernel with early printk support. |
| 263 | This is only useful for debugging purposes to send messages |
| 264 | over the serial console in early boot. |
| 265 | Enable this to debug early boot problems. |
| 266 | |
| 267 | config KERNEL_AIO |
| 268 | bool "Compile the kernel with asynchronous IO support" |
| 269 | default n |
| 270 | |
| 271 | config KERNEL_MAGIC_SYSRQ |
| 272 | bool "Compile the kernel with SysRq support" |
| 273 | default y |
| 274 | |
| 275 | config KERNEL_ELF_CORE |
| 276 | bool "Enable process core dump support" |
| 277 | default y |
| 278 | |
| 279 | config KERNEL_PROVE_LOCKING |
| 280 | bool "Enable kernel lock checking" |
| 281 | select KERNEL_DEBUG_KERNEL |
| 282 | default n |
| 283 | |
| 284 | config KERNEL_PRINTK_TIME |
| 285 | bool "Enable printk timestamps" |
| 286 | default y |
| 287 | |
| 288 | # |
| 289 | # CGROUP support symbols |
| 290 | # |
| 291 | |
| 292 | config KERNEL_FREEZER |
| 293 | bool |
| 294 | default y if KERNEL_CGROUP_FREEZER |
| 295 | depends KERNEL_CGROUPS |
| 296 | |
| 297 | config KERNEL_CGROUP_FREEZER |
| 298 | bool |
| 299 | depends KERNEL_CGROUPS |
| 300 | |
| 301 | config KERNEL_CGROUP_DEVICE |
| 302 | bool |
| 303 | depends KERNEL_CGROUPS |
| 304 | |
| 305 | config KERNEL_CPUSETS |
| 306 | bool |
| 307 | default y if KERNEL_CGROUP_CPUACCT |
| 308 | depends KERNEL_CGROUPS |
| 309 | |
| 310 | config KERNEL_PROC_PID_CPUSET |
| 311 | bool |
| 312 | default y if KERNEL_CGROUP_CPUACCT |
| 313 | depends KERNEL_CGROUPS |
| 314 | |
| 315 | config KERNEL_CGROUP_CPUACCT |
| 316 | bool |
| 317 | depends KERNEL_CGROUPS |
| 318 | |
| 319 | config KERNEL_RESOURCE_COUNTERS |
| 320 | bool |
| 321 | default y if KERNEL_CGROUP_MEM_RES_CTLR |
| 322 | depends KERNEL_CGROUPS |
| 323 | |
| 324 | config KERNEL_CGROUP_MEM_RES_CTLR |
| 325 | bool |
| 326 | depends KERNEL_CGROUPS |
| 327 | |
| 328 | config KERNEL_CGROUP_MEM_RES_CTLR_SWAP |
| 329 | bool |
| 330 | depends KERNEL_CGROUPS |
| 331 | |
| 332 | config KERNEL_CGROUP_MEM_RES_CTLR_SWAP_ENABLED |
| 333 | bool |
| 334 | depends KERNEL_CGROUPS |
| 335 | |
| 336 | config KERNEL_CGROUP_MEM_RES_CTLR_KMEM |
| 337 | bool |
| 338 | depends KERNEL_CGROUPS |
| 339 | |
| 340 | config KERNEL_CGROUP_PERF |
| 341 | bool |
| 342 | depends KERNEL_CGROUPS |
| 343 | |
| 344 | config KERNEL_CFS_BANDWIDTH |
| 345 | bool |
| 346 | default y if KERNEL_FAIR_GROUP_SCHED |
| 347 | depends KERNEL_CGROUP_SCHED |
| 348 | |
| 349 | config KERNEL_FAIR_GROUP_SCHED |
| 350 | bool |
| 351 | default y if KERNEL_CGROUP_SCHED |
| 352 | depends KERNEL_CGROUP_SCHED |
| 353 | |
| 354 | config KERNEL_RT_GROUP_SCHED |
| 355 | bool |
| 356 | default y if KERNEL_CGROUP_SCHED |
| 357 | depends KERNEL_CGROUP_SCHED |
| 358 | |
| 359 | config KERNEL_CGROUP_SCHED |
| 360 | bool |
| 361 | depends KERNEL_CGROUPS |
| 362 | |
| 363 | config KERNEL_NET_CLS_CGROUP |
| 364 | bool |
| 365 | depends KERNEL_CGROUPS |
| 366 | |
| 367 | config KERNEL_NETPRIO_CGROUP |
| 368 | bool |
| 369 | depends KERNEL_CGROUPS |
| 370 | |
| 371 | config KERNEL_BLK_CGROUP |
| 372 | bool |
| 373 | depends KERNEL_CGROUPS |
| 374 | |
| 375 | config KERNEL_DEBUG_BLK_CGROUP |
| 376 | bool |
| 377 | default n if KERNEL_CGROUPS |
| 378 | depends KERNEL_CGROUPS |
| 379 | |
| 380 | config KERNEL_CGROUPS |
| 381 | bool "Enable kernel cgroups" |
| 382 | default n |
| 383 | select KERNEL_CGROUP_FREEZER |
| 384 | select KERNEL_CGROUP_DEVICE |
| 385 | select KERNEL_CGROUP_CPUACCT |
| 386 | select KERNEL_CGROUP_MEM_RES_CTLR |
| 387 | select KERNEL_CGROUP_MEM_RES_CTLR_SWAP |
| 388 | select KERNEL_CGROUP_MEM_RES_CTLR_SWAP_ENABLED |
| 389 | select KERNEL_CGROUP_MEM_RES_CTLR_KMEM |
| 390 | select KERNEL_CGROUP_PERF |
| 391 | select KERNEL_CGROUP_SCHED |
| 392 | select KERNEL_NET_CLS_CGROUP |
| 393 | select KERNEL_NETPRIO_CGROUP |
| 394 | select KERNEL_BLK_CGROUP |
| 395 | |
| 396 | # |
| 397 | # Namespace support symbols |
| 398 | # |
| 399 | |
| 400 | config KERNEL_UTS_NS |
| 401 | bool |
| 402 | depends KERNEL_NAMESPACES |
| 403 | |
| 404 | config KERNEL_IPC_NS |
| 405 | bool |
| 406 | depends KERNEL_NAMESPACES |
| 407 | |
| 408 | config KERNEL_USER_NS |
| 409 | bool |
| 410 | depends KERNEL_NAMESPACES |
| 411 | |
| 412 | config KERNEL_PID_NS |
| 413 | bool |
| 414 | depends KERNEL_NAMESPACES |
| 415 | |
| 416 | config KERNEL_NET_NS |
| 417 | bool |
| 418 | depends KERNEL_NAMESPACES |
| 419 | |
| 420 | config KERNEL_DEVPTS_MULTIPLE_INSTANCES |
| 421 | bool |
| 422 | depends KERNEL_NAMESPACES |
| 423 | |
| 424 | config KERNEL_NAMESPACES |
| 425 | bool "Enable kernel namespaces" |
| 426 | default n |
| 427 | select KERNEL_UTS_NS |
| 428 | select KERNEL_IPC_NS |
| 429 | select KERNEL_USER_NS |
| 430 | select KERNEL_PID_NS |
| 431 | select KERNEL_NET_NS |
| 432 | select KERNEL_DEVPTS_MULTIPLE_INSTANCES |
| 433 | |
| 434 | |
| 435 | comment "Package build options" |
| 436 | |
| 437 | config DEBUG |
| 438 | bool |
| 439 | prompt "Compile packages with debugging info" |
| 440 | default n |
| 441 | help |
| 442 | Adds -g3 to the CFLAGS |
| 443 | |
| 444 | config IPV6 |
| 445 | bool |
| 446 | prompt "Enable IPv6 support in packages" |
| 447 | default y |
| 448 | help |
| 449 | Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts). |
| 450 | |
| 451 | config PKG_BUILD_PARALLEL |
| 452 | bool |
| 453 | prompt "Compile certain packages parallelized" |
| 454 | default y |
| 455 | help |
| 456 | This adds a -jX option to certain packages that are known to |
| 457 | behave well for parallel build. By default the package make processes |
| 458 | use the main jobserver, in which case this option only takes effect |
| 459 | when you add -jX to the make command. |
| 460 | |
| 461 | If you are unsure, select N. |
| 462 | |
| 463 | config PKG_BUILD_USE_JOBSERVER |
| 464 | bool |
| 465 | prompt "Use top-level make jobserver for packages" |
| 466 | depends on PKG_BUILD_PARALLEL |
| 467 | default y |
| 468 | help |
| 469 | This passes the main make process jobserver fds to package builds, |
| 470 | enabling full parallelization across different packages |
| 471 | |
| 472 | Note that disabling this may overcommit CPU resources depending on the |
| 473 | -j level of the main make process, the number of package |
| 474 | submake jobs selected below and the number of actual CPUs present. |
| 475 | Example: If the main make is passed a -j4 and the submake -j |
| 476 | is also set to 4, we may end up with 16 parallel make processes |
| 477 | in the worst case. |
| 478 | |
| 479 | |
| 480 | config PKG_BUILD_JOBS |
| 481 | int |
| 482 | prompt "Number of package submake jobs (2-512)" |
| 483 | range 2 512 |
| 484 | default 2 |
| 485 | depends on PKG_BUILD_PARALLEL && !PKG_BUILD_USE_JOBSERVER |
| 486 | help |
| 487 | The number of jobs (-jX) to pass to packages submake. |
| 488 | |
| 489 | config PKG_DEFAULT_PARALLEL |
| 490 | bool |
| 491 | prompt "Parallelize the default package build rule (May break build)" |
| 492 | depends on PKG_BUILD_PARALLEL |
| 493 | depends on BROKEN |
| 494 | default n |
| 495 | help |
| 496 | Always set the default package build rules to parallel build. |
| 497 | |
| 498 | WARNING: This may break build or kill your cat, as it builds |
| 499 | packages with multiple jobs that are probably not tested in |
| 500 | a parallel build environment. |
| 501 | |
| 502 | Only say Y, if you don't mind fixing broken packages. |
| 503 | Before reporting build bugs, set this to N and re-run the build. |
| 504 | |
| 505 | comment "Stripping options" |
| 506 | |
| 507 | choice |
| 508 | prompt "Binary stripping method" |
| 509 | default USE_STRIP if EXTERNAL_TOOLCHAIN |
| 510 | default USE_STRIP if USE_GLIBC || USE_EGLIBC |
| 511 | default USE_SSTRIP |
| 512 | help |
| 513 | Select the binary stripping method you wish to use. |
| 514 | |
| 515 | config NO_STRIP |
| 516 | bool "none" |
| 517 | help |
| 518 | This will install unstripped binaries (useful for native compiling/debugging) |
| 519 | |
| 520 | config USE_STRIP |
| 521 | bool "strip" |
| 522 | help |
| 523 | This will install binaries stripped using strip from binutils |
| 524 | |
| 525 | |
| 526 | config USE_SSTRIP |
| 527 | bool "sstrip" |
| 528 | depends !DEBUG |
| 529 | depends !USE_GLIBC |
| 530 | depends !USE_EGLIBC |
| 531 | depends !USE_MUSL |
| 532 | help |
| 533 | This will install binaries stripped using sstrip |
| 534 | endchoice |
| 535 | |
| 536 | config STRIP_ARGS |
| 537 | string |
| 538 | prompt "Strip arguments" |
| 539 | depends USE_STRIP |
| 540 | default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG |
| 541 | default "--strip-all" |
| 542 | help |
| 543 | Specifies arguments passed to the strip command when stripping binaries |
| 544 | |
| 545 | config STRIP_KERNEL_EXPORTS |
| 546 | bool "Strip unnecessary exports from the kernel image" |
| 547 | depends BROKEN |
| 548 | help |
| 549 | Reduces kernel size by stripping unused kernel exports from the kernel image |
| 550 | Note that this might make the kernel incompatible with any kernel modules that |
| 551 | were not selected at the time the kernel image was created |
| 552 | |
| 553 | config USE_MKLIBS |
| 554 | bool "Strip unnecessary functions from libraries" |
| 555 | help |
| 556 | Reduces libraries to only those functions that are necessary for using all |
| 557 | selected packages (including those selected as <M>) |
| 558 | Note that this will make the system libraries incompatible with most of the packages |
| 559 | that are not selected during the build process |
| 560 | |
| 561 | if INSTALL_LIBSTDCPP |
| 562 | choice |
| 563 | prompt "Preferred standard C++ library" |
| 564 | default USE_LIBSTDCXX if USE_EGLIBC |
| 565 | default USE_UCLIBCXX |
| 566 | help |
| 567 | Select the preferred standard C++ library for all packages that support this. |
| 568 | |
| 569 | config USE_UCLIBCXX |
| 570 | bool "uClibc++" |
| 571 | |
| 572 | config USE_LIBSTDCXX |
| 573 | bool "libstdc++" |
| 574 | endchoice |
| 575 | endif |
| 576 | |
| 577 | endmenu |
| 578 | |
| 579 | menuconfig DEVEL |
| 580 | bool "Advanced configuration options (for developers)" |
| 581 | default n |
| 582 | |
| 583 | config BROKEN |
| 584 | bool "Show broken platforms / packages" if DEVEL |
| 585 | default n |
| 586 | |
| 587 | config DOWNLOAD_FOLDER |
| 588 | string "Download folder" if DEVEL |
| 589 | default "" |
| 590 | |
| 591 | config LOCALMIRROR |
| 592 | string "Local mirror for source packages" if DEVEL |
| 593 | default "" |
| 594 | |
| 595 | config AUTOREBUILD |
| 596 | bool "Automatic rebuild of packages" if DEVEL |
| 597 | default y |
| 598 | help |
| 599 | Automatically rebuild packages when their files change |
| 600 | |
| 601 | config BUILD_SUFFIX |
| 602 | string "Build suffix to append to the BUILD_DIR variable" if DEVEL |
| 603 | default "" |
| 604 | help |
| 605 | Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix |
| 606 | |
| 607 | config TARGET_ROOTFS_DIR |
| 608 | string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL |
| 609 | default "" |
| 610 | help |
| 611 | Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path. |
| 612 | Use this option to re-define the location of the target root file system directory. |
| 613 | |
| 614 | config CCACHE |
| 615 | bool "Use ccache" if DEVEL |
| 616 | default n |
| 617 | help |
| 618 | Compiler cache; see http://ccache.samba.org/ |
| 619 | |
| 620 | config EXTERNAL_KERNEL_TREE |
| 621 | string "Use external kernel tree" if DEVEL |
| 622 | default "" |
| 623 | |
| 624 | config KERNEL_GIT_CLONE_URI |
| 625 | string "Enter git repository to clone" if DEVEL |
| 626 | default "" |
| 627 | help |
| 628 | Enter the full git repository path i.e.: |
| 629 | git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git |
| 630 | This will create a git clone of the kernel in your build |
| 631 | directory. |
| 632 | |
| 633 | config KERNEL_GIT_LOCAL_REPOSITORY |
| 634 | string "Enter path to local reference repository" if DEVEL |
| 635 | default "" |
| 636 | help |
| 637 | Enter a full pathname to a local reference git repository. |
| 638 | In this instance, the --refererence option of git clone will |
| 639 | be used thus creating a quick local clone of your repo. |
| 640 | |
| 641 | config BUILD_LOG |
| 642 | bool "Enable log files during build process" if DEVEL |
| 643 | help |
| 644 | If enabled log files will be written to the ./log directory |
| 645 | |
| 646 | config SRC_TREE_OVERRIDE |
| 647 | bool "Enable package source tree override" if DEVEL |
| 648 | help |
| 649 | If enabled, you can force a package to use a git tree as source |
| 650 | code instead of the normal tarball. Create a symlink 'git-src' |
| 651 | in the package directory, pointing to the .git tree that you want |
| 652 | to pull the source code from |
| 653 | |
| 654 | menuconfig TARGET_OPTIONS |
| 655 | bool "Target Options" if DEVEL |
| 656 | |
| 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 | |
| 663 | config SOFT_FLOAT |
| 664 | bool "Use software floating point by default" if TARGET_OPTIONS |
| 665 | default y |
| 666 | depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU |
| 667 | help |
| 668 | If your target CPU does not have a Floating Point Unit (FPU) or a |
| 669 | kernel FPU emulator, but you still wish to support floating point |
| 670 | functions, then everything will need to be compiled with soft floating |
| 671 | point support (-msoft-float). |
| 672 | |
| 673 | Most people will answer N. |
| 674 | |
| 675 | source "toolchain/Config.in" |
| 676 | |
| 677 | source "target/imagebuilder/Config.in" |
| 678 | source "target/sdk/Config.in" |
| 679 | source "target/toolchain/Config.in" |
| 680 | |
| 681 | source "tmp/.config-package.in" |
| 682 | |