diff options
author | Ulf Samuelsson <ulf.samuelsson@atmel.com> | 2007-07-20 07:43:21 +0000 |
---|---|---|
committer | Ulf Samuelsson <ulf.samuelsson@atmel.com> | 2007-07-20 07:43:21 +0000 |
commit | fd9db1bd81957b69f334cb20cdf24359475ca595 (patch) | |
tree | ae3593513d8cc4548745cbc117fba6bc390017ea /target | |
parent | e7c08c297d050816ef439ea47ffa36da9796aaf1 (diff) | |
download | buildroot-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.in | 353 |
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 |