# Copyright (C) 2006-2010 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # mainmenu "OpenWrt Configuration" config HAVE_DOT_CONFIG bool default y source "target/Config.in" menu "Target Images" menuconfig TARGET_ROOTFS_INITRAMFS bool "ramdisk" default y if USES_INITRAMFS help Embed the rootfs into the kernel (initramfs) choice prompt "Compression" default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips default TARGET_INITRAMFS_COMPRESSION_NONE depends TARGET_ROOTFS_INITRAMFS help Select ramdisk compression. config TARGET_INITRAMFS_COMPRESSION_NONE bool "none" config TARGET_INITRAMFS_COMPRESSION_GZIP bool "gzip" config TARGET_INITRAMFS_COMPRESSION_BZIP2 bool "bzip2" config TARGET_INITRAMFS_COMPRESSION_LZMA bool "lzma" config TARGET_INITRAMFS_COMPRESSION_LZO bool "lzo" config TARGET_INITRAMFS_COMPRESSION_XZ bool "xz" depends LINUX_2_6_38 endchoice comment "Root filesystem archives" config TARGET_ROOTFS_CPIOGZ bool "cpio.gz" default y if USES_CPIOGZ help Build a compressed cpio archive of the the root filesystem config TARGET_ROOTFS_TARGZ bool "tar.gz" default y if USES_TARGZ help Build a compressed tar archive of the the root filesystem comment "Root filesystem images" config TARGET_ROOTFS_EXT4FS bool "ext4" default y if USES_EXT4 depends !TARGET_ROOTFS_INITRAMFS help Ext4 file system with some free space for uml images config TARGET_ROOTFS_ISO bool "iso" default n depends TARGET_ROOTFS_INITRAMFS && TARGET_x86 help Create some bootable ISO image config TARGET_ROOTFS_JFFS2 bool "jffs2" default y if USES_JFFS2 depends !TARGET_ROOTFS_INITRAMFS help Build a jffs2 root filesystem config TARGET_ROOTFS_SQUASHFS bool "squashfs" default y if USES_SQUASHFS depends !TARGET_ROOTFS_INITRAMFS help Build a squashfs-lzma root filesystem config TARGET_ROOTFS_UBIFS bool "ubifs" default y if USES_UBIFS depends !TARGET_ROOTFS_INITRAMFS && USES_UBIFS help Build a ubifs root filesystem comment "Image Options" source "target/linux/*/image/Config.in" config TARGET_ROOTFS_PARTSIZE int "Root filesystem partition size (in MB)" depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT4FS || TARGET_rb532 default 48 help Allows you to change the root filesystem partition size config TARGET_ROOTFS_MAXINODE int "Maximum number of inodes in root filesystem" depends TARGET_ROOTFS_EXT4FS default 6000 help Allows you to change the maximum number of inodes in the root filesystem endmenu menu "Global build settings" config ALL bool "Select all packages by default" default n comment "General build options" config DISPLAY_SUPPORT bool "Show packages that require graphics support (local or remote)" default n config BUILD_PATENTED default y bool "Compile with support for patented functionality" help When this option is disabled, software which provides patented functionality will not be built. In case software provides optional support for patented functionality, this optional support will get disabled for this package. config BUILD_NLS default n bool "Compile with full language support" help When this option is enabled, packages are built with the full versions of iconv and GNU gettext instead of the default OpenWrt stubs. config SHADOW_PASSWORDS bool prompt "Enable shadow password support" default y help Enable shadow password support. config CLEAN_IPKG bool prompt "Remove ipkg/opkg status data files in final images" default n help This removes all ipkg/opkg status data files from the target directory before building the root fs config COLLECT_KERNEL_DEBUG bool prompt "Collect kernel debug information" select KERNEL_DEBUG_INFO default n help This collects debugging symbols from the kernel and all compiled modules. Useful for release builds, so that kernel issues can be debugged offline later. comment "Kernel build options" config KERNEL_DEBUG_FS bool "Compile the kernel with Debug FileSystem enabled" default y help debugfs is a virtual file system that kernel developers use to put debugging files into. Enable this option to be able to read and write to these files. config KERNEL_PROFILING bool "Compile the kernel with profiling enabled" default n help Enable the extended profiling support mechanisms used by profilers such as OProfile. config KERNEL_KALLSYMS bool "Compile the kernel with symbol table information" default n help This will give you more information in stack traces from kernel oopses config KERNEL_DEBUG_KERNEL bool default n config KERNEL_DEBUG_INFO bool "Compile the kernel with debug information" default n select KERNEL_DEBUG_KERNEL help This will compile your kernel and modules with debug information. config KERNEL_DEBUG_LL bool default n depends on arm help ARM low level debugging config KERNEL_EARLY_PRINTK bool "Compile the kernel with early printk" default n depends on arm select KERNEL_DEBUG_KERNEL select KERNEL_DEBUG_LL if arm help Compile the kernel with early printk support. This is only useful for debugging purposes to send messages over the serial console in early boot. Enable this to debug early boot problems. config KERNEL_AIO bool "Compile the kernel with asynchronous IO support" default n config KERNEL_MAGIC_SYSRQ bool "Compile the kernel with SysRq support" default n comment "Package build options" config DEBUG bool prompt "Compile packages with debugging info" default n help Adds -g3 to the CFLAGS config IPV6 bool prompt "Enable IPv6 support in packages" default y help Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts). config PKG_BUILD_PARALLEL bool prompt "Compile certain packages parallelized" default n help This adds a -jX option to certain packages that are known to behave well for parallel build. Note that this may overcommit CPU resources depending on the -j level of the main make process, the number of package submake jobs selected below and the number of actual CPUs present. Example: If the main make is passed a -j4 and the submake -j is also set to 4, we may end up with 16 parallel make processes in the worst case. You get maximum build performance, if you set the package build jobs to the number of CPUs (cores) available and also start the main make process with -jX, where X is the number of CPUs (cores). However, make sure you have enough RAM available for NR_CPUS to the power of two (NR_CPUS^2) make jobs. If you are unsure, select N. config PKG_BUILD_JOBS int prompt "Number of package submake jobs (2-512)" range 2 512 default 2 depends on PKG_BUILD_PARALLEL help The number of jobs (-jX) to pass to packages submake. config PKG_DEFAULT_PARALLEL bool prompt "Parallelize the default package build rule (May break build)" depends on PKG_BUILD_PARALLEL default n help Always set the default package build rules to parallel build. WARNING: This may break build or kill your cat, as it builds packages with multiple jobs that are probably not tested in a parallel build environment. Only say Y, if you don't mind fixing broken packages. Before reporting build bugs, set this to N and re-run the build. config TOOLCHAIN_PARALLEL bool prompt "Parallelize the toolchain build (May break build)" depends on PKG_BUILD_PARALLEL default n help Build the toolchain with parallel make jobs. This speeds up the toolchain build on SMP machines, but may break the build for certain toolchain versions. If you say Y, toolchain build might break. Before reporting build bugs, set this to N and re-run the build. comment "Stripping options" choice prompt "Binary stripping method" default USE_STRIP if EXTERNAL_TOOLCHAIN default USE_STRIP if USE_GLIBC || USE_EGLIBC default USE_SSTRIP help Select the binary stripping method you wish to use. config NO_STRIP bool "none" help This will install unstripped binaries (useful for native compiling/debugging) config USE_STRIP bool "strip" help This will install binaries stripped using strip from binutils config USE_SSTRIP bool "sstrip" depends !DEBUG depends !USE_GLIBC depends !USE_EGLIBC help This will install binaries stripped using sstrip endchoice config STRIP_ARGS string prompt "Strip arguments" depends USE_STRIP default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG default "--strip-all" help Specifies arguments passed to the strip command when stripping binaries config STRIP_KERNEL_EXPORTS bool "Strip unnecessary exports from the kernel image" help Reduces kernel size by stripping unused kernel exports from the kernel image Note that this might make the kernel incompatible with any kernel modules that were not selected at the time the kernel image was created config USE_MKLIBS bool "Strip unnecessary functions from libraries" help Reduces libraries to only those functions that are necessary for using all selected packages (including those selected as ) Note that this will make the system libraries incompatible with most of the packages that are not selected during the build process endmenu menuconfig DEVEL bool "Advanced configuration options (for developers)" default n config BROKEN bool "Show broken platforms / packages" if DEVEL default n config DOWNLOAD_FOLDER string "Download folder" if DEVEL default "" config LOCALMIRROR string "Local mirror for source packages" if DEVEL default "" config AUTOREBUILD bool "Automatic rebuild of packages" if DEVEL default y help Automatically rebuild packages when their files change config BUILD_SUFFIX string "Build suffix to append to the BUILD_DIR variable" if DEVEL default "" help Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix config TARGET_ROOTFS_DIR string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL default "" help Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path. Use this option to re-define the location of the target root file system directory. config CCACHE bool "Use ccache" if DEVEL default n help Compiler cache; see http://ccache.samba.org/ config EXTERNAL_KERNEL_TREE string "Use external kernel tree" if DEVEL default "" config KERNEL_GIT_CLONE_URI string "Enter git repository to clone" if DEVEL default "" help Enter the full git repository path i.e.: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git This will create a git clone of the kernel in your build directory. config KERNEL_GIT_LOCAL_REPOSITORY string "Enter path to local reference repository" if DEVEL default "" help Enter a full pathname to a local reference git repository. In this instance, the --refererence option of git clone will be used thus creating a quick local clone of your repo. menuconfig TARGET_OPTIONS bool "Target Options" if DEVEL config TARGET_OPTIMIZATION string "Target Optimizations" if TARGET_OPTIONS default DEFAULT_TARGET_OPTIMIZATION help Optimizations to use when building for the target host. config SOFT_FLOAT bool "Use software floating point by default" if TARGET_OPTIONS default y depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU help If your target CPU does not have a Floating Point Unit (FPU) or a kernel FPU emulator, but you still wish to support floating point functions, then everything will need to be compiled with soft floating point support (-msoft-float). Most people will answer N. source "toolchain/Config.in" source "target/imagebuilder/Config.in" source "target/sdk/Config.in" source "target/toolchain/Config.in" source "tmp/.config-package.in" '>292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674