summaryrefslogtreecommitdiffstats
path: root/target
diff options
context:
space:
mode:
authorUlf Samuelsson <ulf.samuelsson@atmel.com>2007-07-20 07:43:21 +0000
committerUlf Samuelsson <ulf.samuelsson@atmel.com>2007-07-20 07:43:21 +0000
commitfd9db1bd81957b69f334cb20cdf24359475ca595 (patch)
treeae3593513d8cc4548745cbc117fba6bc390017ea /target
parente7c08c297d050816ef439ea47ffa36da9796aaf1 (diff)
downloadbuildroot-novena-fd9db1bd81957b69f334cb20cdf24359475ca595.tar.gz
buildroot-novena-fd9db1bd81957b69f334cb20cdf24359475ca595.zip
Add option for advanced linux configuration (experimental, only visible for Atmel targets)
Diffstat (limited to 'target')
-rw-r--r--target/linux/Config.in353
1 files changed, 353 insertions, 0 deletions
diff --git a/target/linux/Config.in b/target/linux/Config.in
index 7213b5b3d..441e47e31 100644
--- a/target/linux/Config.in
+++ b/target/linux/Config.in
@@ -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