yann@448: # Linux kernel options yann@448: yann@2444: ## select KERNEL_SUPPORTS_SHARED_LIBS yann@2444: ## yann@2444: ## help Build a toolchain targeting systems running Linux as a kernel. yann@2446: yann@2446: choice yann@2446: bool yann@2446: prompt "Get kernel headers from:" yann@2446: yann@2446: config KERNEL_LINUX_INSTALL yann@2446: bool yann@2446: prompt "kernel's 'headers_install'" yann@2446: help yann@2446: This will make use of the new headers_install rule in recent kernels. yann@2446: This is most probably what you want to use. yann@2446: yann@2446: config KERNEL_LINUX_USE_CUSTOM_HEADERS yann@2446: bool yann@2446: prompt "pre-installed headers tree" yann@2446: help yann@2446: If you have some pre-installed kernel headers lying around, you can yann@2446: enter the path to these headers, below, they will be copied from yann@2446: there, and into the toolchain's sysroot. yann@2446: yann@2446: Note: yann@2446: This will *not* let you use a complete kernel tree! yann@2446: If you want to use your own full kernel tree, then you want to yann@2446: say 'Y' to KERNEL_LINUX_INSTALL, above, and select KERNEL_LINUX_CUSTOM. yann@2446: yann@2446: endchoice yann@2446: yann@2446: if KERNEL_LINUX_INSTALL yann@2446: yann@2446: choice yann@2446: bool yann@2446: prompt "Linux kernel version" yann@2446: # Don't remove next line yann@2446: # CT_INSERT_VERSION_BELOW yann@2446: yann@2566: config KERNEL_V_2_6_39_3 yann@2566: bool yann@2566: prompt "2.6.39.3" yann@2566: bryanhundven@2517: config KERNEL_V_2_6_39_2 bryanhundven@2517: bool bryanhundven@2517: prompt "2.6.39.2" bryanhundven@2517: bryanhundven@2513: config KERNEL_V_2_6_39_1 bryanhundven@2513: bool bryanhundven@2513: prompt "2.6.39.1" bryanhundven@2513: yann@2473: config KERNEL_V_2_6_39 yann@2473: bool yann@2473: prompt "2.6.39" yann@2473: bryanhundven@2513: config KERNEL_V_2_6_38_8 yann@2473: bool bryanhundven@2513: prompt "2.6.38.8" yann@2446: yann@2446: config KERNEL_V_2_6_37_6 yann@2446: bool yann@2446: prompt "2.6.37.6" yann@2446: yann@2446: config KERNEL_V_2_6_36_4 yann@2446: bool yann@2446: prompt "2.6.36.4" yann@2446: yann@2446: config KERNEL_V_2_6_35_13 yann@2446: bool yann@2446: prompt "2.6.35.13 (longterm)" yann@2446: help yann@2446: The Linux 2.6.35 tree is a "longterm" maintenance branch. yann@2446: yann@2446: It is intended to fill the niche for users who are not using distribution yann@2446: kernels but want to use a regression-free kernel for a longer time. yann@2446: yann@2446: Critical bug fixes to later 2.6 releases are often ported to this branch yann@2446: which makes 2.6.35 a very useful base for many embedded developers seeking yann@2446: stable APIs or those who do not need the latest bleeding edge features. yann@2446: yann@2446: ... and no, this kernel has not undergone any specific QA testing. yann@2446: yann@2446: See the original announcement by Andi Kleen in the following mailing yann@2446: list entry: yann@2446: http://marc.info/?l=linux-kernel&m=129136895415202&w=4 yann@2446: bryanhundven@2517: config KERNEL_V_2_6_34_10 yann@2446: bool bryanhundven@2517: prompt "2.6.34.10" yann@2446: yann@2566: config KERNEL_V_2_6_33_16 yann@2446: bool yann@2566: prompt "2.6.33.16" yann@2446: yann@2566: config KERNEL_V_2_6_32_43 yann@2446: bool yann@2566: prompt "2.6.32.43 (longterm)" yann@2446: help yann@2446: The Linux 2.6.32 tree is a "longterm" maintenance branch. yann@2446: yann@2446: It is intended to fill the niche for users who are not using distribution yann@2446: kernels but want to use a regression-free kernel for a longer time. yann@2446: yann@2446: Critical bug fixes to later 2.6 releases are often ported to this branch yann@2446: which makes 2.6.32 a very useful base for many embedded developers seeking yann@2446: stable APIs or those who do not need the latest bleeding edge features. yann@2446: yann@2446: ... and no, this kernel has not undergone any specific QA testing. yann@2446: yann@2446: See the original announcement by Greg Kroah-Hartman in the following yann@2446: mailing list entry: yann@2446: http://marc.info/?l=linux-kernel&m=126384198403392&w=4 yann@2446: yann@2446: config KERNEL_V_2_6_31_14 yann@2446: bool yann@2446: prompt "2.6.31.14" yann@2446: yann@2473: config KERNEL_V_2_6_27_59 yann@2446: bool yann@2473: prompt "2.6.27.59 (longterm)" yann@2446: help yann@2446: The Linux 2.6.27 tree is a "longterm" maintenance branch. yann@2446: yann@2446: It is intended to fill the niche for users who are not using distribution yann@2446: kernels but want to use a regression-free kernel for a longer time. yann@2446: yann@2446: Critical bug fixes to later 2.6 releases are often ported to this branch yann@2446: which makes 2.6.27 a very useful base for many embedded developers seeking yann@2446: stable APIs or those who do not need the latest bleeding edge features. yann@2446: yann@2446: ... and no, this kernel has not undergone any specific QA testing. yann@2446: yann@2446: See the original announcement by Adrian Bunk in the following mailing list yann@2446: entry: yann@2446: http://marc.info/?l=linux-kernel&m=122375909403298&w=4 yann@2446: yann@2446: It is now maintained by Greg Kroah-Hartman, see this mailing list entry: yann@2446: http://marc.info/?l=linux-kernel&m=129133701916793&w=4 yann@2446: yann@2446: config KERNEL_LINUX_CUSTOM yann@2446: bool yann@2446: prompt "custom tarball" yann@2446: help yann@2446: Use a local tarball of a complete kernel source tree. yann@2446: yann@2446: config KERNEL_LINUX_CUSTOM_TARBALL yann@2446: string yann@2446: prompt "Path to custom tarball" yann@2446: depends on KERNEL_LINUX_CUSTOM yann@2446: help yann@2446: Enter here the path to the tarball of your full kernel tree. yann@2446: yann@2446: endchoice yann@2446: yann@2446: config KERNEL_VERSION yann@2446: string yann@2446: # Don't remove next line yann@2446: # CT_INSERT_VERSION_STRING_BELOW yann@2566: default "2.6.39.3" if KERNEL_V_2_6_39_3 bryanhundven@2517: default "2.6.39.2" if KERNEL_V_2_6_39_2 bryanhundven@2513: default "2.6.39.1" if KERNEL_V_2_6_39_1 yann@2473: default "2.6.39" if KERNEL_V_2_6_39 bryanhundven@2513: default "2.6.38.8" if KERNEL_V_2_6_38_8 yann@2446: default "2.6.37.6" if KERNEL_V_2_6_37_6 yann@2446: default "2.6.36.4" if KERNEL_V_2_6_36_4 yann@2446: default "2.6.35.13" if KERNEL_V_2_6_35_13 bryanhundven@2517: default "2.6.34.10" if KERNEL_V_2_6_34_10 yann@2566: default "2.6.33.16" if KERNEL_V_2_6_33_16 yann@2566: default "2.6.32.43" if KERNEL_V_2_6_32_43 yann@2446: default "2.6.31.14" if KERNEL_V_2_6_31_14 yann@2473: default "2.6.27.59" if KERNEL_V_2_6_27_59 yann@2446: yann@2446: endif # KERNEL_LINUX_INSTALL yann@2446: yann@2446: if KERNEL_LINUX_USE_CUSTOM_HEADERS yann@2446: yann@2446: config KERNEL_LINUX_CUSTOM_PATH yann@2446: string yann@2446: prompt "Path to custom headers directory/tarball" yann@2446: help yann@2446: See KERNEL_LINUX_CUSTOM_IS_TARBALL, below. yann@2446: yann@2446: config KERNEL_LINUX_CUSTOM_IS_TARBALL yann@2446: bool yann@2446: prompt "This is a tarball" yann@2446: help yann@2446: If you say 'n' here, the path above is expected to point to a directory yann@2446: containing readily prepared headers yann@2446: yann@2446: If you say 'y' here, then the path above is expected to point to a yann@2446: tarball of such a directory. yann@2446: yann@2446: Eg., if your headers are available in: /foo/bar/buz/my_hdrs/include, yann@2446: say 'n' here, and enter: /foo/bar/buz/my_hdrs below. yann@2446: yann@2446: Now, passing a tarball around is easier than passing a directory, so yann@2446: if you want to, you can make a tarball of /foo/bar/buz/my_hdrs/include, yann@2446: say 'y' here, and enter the path to this tarball below. yann@2446: yann@2446: endif # KERNEL_LINUX_USE_CUSTOM_HEADERS