Add option for advanced linux configuration (experimental, only visible for Atmel...
authorUlf Samuelsson <ulf.samuelsson@atmel.com>
Fri, 20 Jul 2007 07:43:21 +0000 (07:43 -0000)
committerUlf Samuelsson <ulf.samuelsson@atmel.com>
Fri, 20 Jul 2007 07:43:21 +0000 (07:43 -0000)
target/linux/Config.in

index 7213b5b3d10515c2cef63ae00c0c8990748fcd5e..441e47e311095f0fe7a327cc23cb1eefc728983d 100644 (file)
@@ -11,6 +11,17 @@ config BR2_PACKAGE_LINUX
                kernel headers are just that (headers) and not full
                kernels. This is a feature.
 
+config BR2_PACKAGE_LINUX_EXPERIMENTAL_CONFIG
+       bool "linux kernel experimental configuration"
+       depends on BR2_PACKAGE_LINUX
+       depends on BR2_TARGET_ATMEL
+       default n
+       help
+         More advanced configuration (in development)
+
+
+
+if ! BR2_PACKAGE_LINUX_EXPERIMENTAL_CONFIG
 config BR2_PACKAGE_LINUX_KCONFIG
        string ".config file"
        depends on BR2_PACKAGE_LINUX
@@ -40,5 +51,347 @@ config BR2_PACKAGE_LINUX_FORMAT
          If the above setting is empty, you can change the default
          board-imposed value by passing LINUX26_FORMAT=<string> to
          make.
+endif
+
+if  BR2_PACKAGE_LINUX_EXPERIMENTAL_CONFIG
+
+choice
+       prompt "Linux Kernel Version"
+       depends on BR2_PACKAGE_LINUX
+       default BR2_LINUX_2_6_22_1
+       help
+         Select the specific Linux version you want to use
+
+config BR2_LINUX_2_6_SNAP
+       bool "The latest snapshot for the stable Linux kernel"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.x-git#
+
+config BR2_LINUX_2_6_MM
+       bool "With latest -mm patch for the stable Linux kernel"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.x-rc#-mm#
+
+config BR2_LINUX_2_6_STABLE
+       bool "The latest stable Linux kernel (2.6.22.1)"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.22.1
+
+config BR2_LINUX_2_6_22_1
+       bool "Linux 2.6.22.1"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.22-rc1
+
+config BR2_LINUX_2_6_22
+       bool "Linux 2.6.22"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.22
+
+config BR2_LINUX_2_6_21_6
+       bool "Linux 2.6.21.6"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.21.6
+
+config BR2_LINUX_2_6_21_1
+       bool "Linux 2.6.21.1"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.21.1
+
+config BR2_LINUX_2_6_21
+       bool "Linux 2.6.21"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.21
+
+config BR2_LINUX_2_6_20_4
+       bool "Linux 2.6.20.4"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.20.4
+
+config BR2_LINUX_2_6_20
+       bool "Linux 2.6.20"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.20
+
+config BR2_LINUX_2_6_19_2
+       bool "Linux 2.6.19.2"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.19.2
+
+config BR2_LINUX_2_6_19
+       bool "Linux 2.6.19"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.19
+
+config BR2_LINUX_2_6_18
+       bool "Linux 2.6.18"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.18
+
+config BR2_LINUX_2_6_17
+       bool "Linux 2.6.17"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.17
+
+config BR2_LINUX_2_6_16
+       bool "Linux 2.6.16"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.16
+
+config BR2_LINUX_2_6_15
+       bool "Linux 2.6.15"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.15
+
+config BR2_LINUX_2_6_23
+       bool "Linux 2.6.23"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.23
+
+config BR2_LINUX_CUSTOM
+       bool "Linux <custom> version"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux <your selection>
+
+endchoice
+
+config BR2_CUSTOM_DOWNLOAD_LINUX26_VERSION
+       string  "Linux Tarball version"
+       depends on      BR2_LINUX_CUSTOM
+       default "linux-2.6.22"
+
+config BR2_CUSTOM_LINUX26_VERSION
+       string  "Linux Version"
+       depends on      BR2_LINUX_CUSTOM
+       default "linux-2.6.22-version"
+
+config BR2_CUSTOM_LINUX26_RC_PATCH
+       string  "RC patch (if needed)"
+       depends on      BR2_LINUX_CUSTOM
+       default "patch-2.6.22-rc6-mm1.bz2"
+
+menu   "Patches"
+       depends on BR2_PACKAGE_LINUX
+
+config BR2_LINUX_BSP_PATCH
+       string  "Additional Atmel patch to apply"
+       default "linux-2.6.20.4-atmel.patch.bz2"        if      BR2_TARGET_AVR32 
+       default "linux-2.6.20.4-atmel.patch.bz2"        if      BR2_TARGET_AT91
+       
+
+config BR2_LINUX_BSP_PATCH
+       string  "Additional patch to apply"
+       depends on ! (BR2_TARGET_AVR32 || BR2_TARGET_AT91)
+       default ""
+
+endmenu
+
+config BR2_DOWNLOAD_LINUX26_VERSION
+       string  #"Selected Tarball:"
+       default "2.6.15"                                if BR2_LINUX_2_6_15
+       default "2.6.16"                                if BR2_LINUX_2_6_16
+       default "2.6.17"                                if BR2_LINUX_2_6_17
+       default "2.6.18"                                if BR2_LINUX_2_6_18
+       default "2.6.19"                                if BR2_LINUX_2_6_19
+       default "2.6.19.2"                              if BR2_LINUX_2_6_19_2
+       default "2.6.20"                                if BR2_LINUX_2_6_20
+       default "2.6.20.4"                              if BR2_LINUX_2_6_20_4
+       default "2.6.21"                                if BR2_LINUX_2_6_21
+       default "2.6.21.1"                              if BR2_LINUX_2_6_21_1
+       default "2.6.21.6"                              if BR2_LINUX_2_6_21_6
+       default "2.6.22"                                if BR2_LINUX_2_6_22
+       default "2.6.22.1"                              if BR2_LINUX_2_6_22_1
+       default "2.6.22"                                if BR2_LINUX_2_6_23_RC1
+       default "2.6.22"                                if BR2_LINUX_2_6_SNAP
+       default "2.6.22"                                if BR2_LINUX_2_6_MM
+       default $(BR2_CUSTOM_DOWNLOAD_LINUX26_VERSION)  if BR2_LINUX_CUSTOM
+
+config BR2_LINUX26_VERSION
+       string  "Selected Version:"
+       default "2.6.15"                                if BR2_LINUX_2_6_15
+       default "2.6.16"                                if BR2_LINUX_2_6_16
+       default "2.6.17"                                if BR2_LINUX_2_6_17
+       default "2.6.18"                                if BR2_LINUX_2_6_18
+       default "2.6.19"                                if BR2_LINUX_2_6_19
+       default "2.6.19.2"                              if BR2_LINUX_2_6_19_2
+       default "2.6.20"                                if BR2_LINUX_2_6_20
+       default "2.6.20.4"                              if BR2_LINUX_2_6_20_4
+       default "2.6.21"                                if BR2_LINUX_2_6_21
+       default "2.6.21.1"                              if BR2_LINUX_2_6_21_1
+       default "2.6.21.6"                              if BR2_LINUX_2_6_21_6
+       default "2.6.22"                                if BR2_LINUX_2_6_22
+       default "2.6.22.1"                              if BR2_LINUX_2_6_22_1
+       default "2.6.22"                                if BR2_LINUX_2_6_23_RC1
+       default "2.6.22"                                if BR2_LINUX_2_6_SNAP
+       default "2.6.22"                                if BR2_LINUX_2_6_MM
+       default $(BR2_CUSTOM_LINUX26_VERSION)           if BR2_LINUX_CUSTOM
+
+config BR2_LINUX26_RC_PATCH
+       string  #"Selected Patch:"
+       default ""                                      if BR2_LINUX_2_6_15
+       default ""                                      if BR2_LINUX_2_6_16
+       default ""                                      if BR2_LINUX_2_6_17
+       default ""                                      if BR2_LINUX_2_6_18
+       default ""                                      if BR2_LINUX_2_6_19
+       default ""                                      if BR2_LINUX_2_6_19_2
+       default ""                                      if BR2_LINUX_2_6_20
+       default ""                                      if BR2_LINUX_2_6_20_4
+       default ""                                      if BR2_LINUX_2_6_21
+       default ""                                      if BR2_LINUX_2_6_21_1
+       default ""                                      if BR2_LINUX_2_6_21_6
+       default ""                                      if BR2_LINUX_2_6_22
+       default ""                                      if BR2_LINUX_2_6_22_1
+       default "patch-2.6.23-rc1.bz2"                  if BR2_LINUX_2_6_23_RC1
+       default $(BR2_CUSTOM_LINUX26_RC_PATCH)          if BR2_LINUX_CUSTOM
+
+choice
+       prompt "Linux Kernel Configuration"
+       depends on BR2_PACKAGE_LINUX
+       default BR2_PACKAGE_LINUX_USE_KCONFIG
+       help
+         Select the way to configure the Linux
+
+config BR2_PACKAGE_LINUX_USE_KCONFIG
+       bool ".config file"
+       depends on BR2_PACKAGE_LINUX
+       help
+         kernel's .config to use to build a kernel for the target.
+
+         If the above setting is empty, you can change the default
+         board-imposed value by passing LINUX26_KCONFIG=<path> to
+         make.
+
+config BR2_LINUX26_DEFCONFIG
+       bool "Run make <board>_defconfig "
+       depends BR2_PACKAGE_LINUX
+       help
+               Configure Linux by make <board>_defconfig
+
+config BR2_LINUX_CUSTOMIZE
+       bool "Run make ARCH=$(ARCH) xconfig before build"
+       depends BR2_PACKAGE_LINUX
+       help
+               Configure Linux by make xconfig
+endchoice
+
+config BR2_PACKAGE_LINUX_KCONFIG
+       string ".config file"
+       depends on BR2_PACKAGE_LINUX_USE_KCONFIG
+       default "$(BR2_BOARD_PATH)/$(BR2_BOARD_NAME)-linux-$(LINUX26_VERSION).config"
+       help
+         kernel's .config to use to build a kernel for the target.
+
+         If the above setting is empty, you can change the default
+         board-imposed value by passing LINUX26_KCONFIG=<path> to
+         make.
+
+choice
+       prompt "kernel binary format"
+       depends on BR2_PACKAGE_LINUX
+       default BR2_LINUX_BIN_UIMAGE
+       help
+         Select the specific Linux binary type you want to use
+
+config BR2_LINUX_BIN_BZIMAGE
+       bool "bzImage"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.19.2
+
+config BR2_LINUX_BIN_UIMAGE
+       bool "uImage"
+       depends BR2_PACKAGE_LINUX
+       help
+               Build uImage binary
+
+config BR2_LINUX_BIN_VMLINUX
+       bool "vmlinux"
+       depends BR2_PACKAGE_LINUX
+       help
+               Build vmlinux binary
+
+config BR2_LINUX_BIN_ZIMAGE
+       bool "zImage"
+       depends BR2_PACKAGE_LINUX
+       help
+               Linux 2.6.19.2
+
+config BR2_LINUX_BIN_CUSTOM
+       bool "<custom> Linux binary"
+       depends BR2_PACKAGE_LINUX
+       help
+               Build custom Linux binary format
+endchoice
+
+config BR2_LINUX_BIN_CUSTOM_BIN
+       string "custom kernel binary format"
+       depends on BR2_LINUX_BIN_CUSTOM
+       default ""
+       help
+               Which Linux binary format?
+
+config BR2_PACKAGE_LINUX_FORMAT
+       string #"kernel binary format"
+       depends on BR2_PACKAGE_LINUX
+       default "bzImage"                       if      BR2_LINUX_BIN_BZIMAGE
+       default "uImage"                        if      BR2_LINUX_BIN_UIMAGE
+       default "vmlinux"                       if      BR2_LINUX_BIN_VMLINUX
+       default "zImage"                        if      BR2_LINUX_BIN_ZIMAGE
+       default $(BR2_LINUX_BIN_CUSTOM_BIN)     if      BR2_LINUX_BIN_CUSTOM
+       help
+         kernel binary format.
+         Popular values include:
+         - bzImage
+         - zImage
+         - vmlinux
+         and other, architecture dependant formats.
+
+         Note that the default format is supposed to be set by your
+         board-description, if any.
+         i386 and compatible default to bzImage if nothing was given
+         above.
+         If the above setting is empty, you can change the default
+         board-imposed value by passing LINUX26_FORMAT=<string> to
+         make.
+
+comment "Destinations for linux kernel binaries"
+       depends on BR2_PACKAGE_LINUX
+
+config BR2_LINUX_IN_ROOTFS
+       bool "Copy kernel to root file system"
+       depends BR2_PACKAGE_LINUX
+       default n
+       help
+               Copy kernel to <root>/boot directory
+
+menuconfig     BR2_LINUX_COPY
+       bool "Secondary Copy"
+       depends on BR2_PACKAGE_LINUX
+       default y
+
+config BR2_LINUX_COPYTO
+       string "also copy the image to..."
+       depends BR2_LINUX_COPY
+       default "/tftpboot"
+       help
+               Copy kernel to secondary location
 
+endif
 endmenu