[Buildroot] svn commit: trunk/buildroot/target/linux

ulf at uclibc.org ulf at uclibc.org
Fri Jul 20 07:43:23 UTC 2007


Author: ulf
Date: 2007-07-20 00:43:21 -0700 (Fri, 20 Jul 2007)
New Revision: 19167

Log:
Add option for advanced linux configuration (experimental, only visible for Atmel targets)

Modified:
   trunk/buildroot/target/linux/Config.in


Changeset:
Modified: trunk/buildroot/target/linux/Config.in
===================================================================
--- trunk/buildroot/target/linux/Config.in	2007-07-20 07:34:28 UTC (rev 19166)
+++ trunk/buildroot/target/linux/Config.in	2007-07-20 07:43:21 UTC (rev 19167)
@@ -11,6 +11,17 @@
 	        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 @@
 	  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




More information about the buildroot mailing list