menu "Linux Options"

config BR2_PACKAGE_LINUX
	bool "linux kernel"
	default n
	help
	  The Linux kernel.
	  http://www.kernel.org/

	  Note: Requires kernel-headers >= 2.6.19 since the other
	        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
	default ""
	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_PACKAGE_LINUX_FORMAT
	string "kernel binary format"
	depends on BR2_PACKAGE_LINUX
	default ""
	help
	  kernel binary format.
	  Popular values include:
	  - bzImage
	  - zImage
	  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.
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 patch to apply (supply full path)"
	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