From fd9db1bd81957b69f334cb20cdf24359475ca595 Mon Sep 17 00:00:00 2001 From: Ulf Samuelsson Date: Fri, 20 Jul 2007 07:43:21 +0000 Subject: [PATCH] Add option for advanced linux configuration (experimental, only visible for Atmel targets) --- target/linux/Config.in | 353 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 353 insertions(+) diff --git a/target/linux/Config.in b/target/linux/Config.in index 7213b5b3d1..441e47e311 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= 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 version" + depends BR2_PACKAGE_LINUX + help + Linux + +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= to + make. + +config BR2_LINUX26_DEFCONFIG + bool "Run make _defconfig " + depends BR2_PACKAGE_LINUX + help + Configure Linux by make _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= 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 " 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= 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 /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 -- 2.30.2