config/kernel/linux.in
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Thu Dec 27 12:45:22 2012 +0100 (2012-12-27)
changeset 3152 b286c7993be5
parent 3114 8453ccdc5098
child 3155 d988235eab7b
permissions -rw-r--r--
scripts/addToolsVersion: properly handle .in vs. .in.2

While most components have their version in the .in file, some
have it in the .in.2 (eg. elf2flt).

Currently, to handle this case, we indiscriminately munge both files,
but this is wrong: in the elf2flt case, if we add a binutils version,
we do not want it to be added to elf2flt, and conversely.

So, for each tool, we need to explicitly know what file to munge.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
yann@448
     1
# Linux kernel options
yann@448
     2
yann@2444
     3
## select KERNEL_SUPPORTS_SHARED_LIBS
yann@2444
     4
##
yann@2444
     5
## help Build a toolchain targeting systems running Linux as a kernel.
yann@2446
     6
yann@2446
     7
config KERNEL_LINUX_USE_CUSTOM_HEADERS
yann@2446
     8
    bool
yann@2602
     9
    prompt "Use pre-installed headers tree (OBSOLETE)"
yann@2602
    10
    depends on OBSOLETE
yann@2446
    11
    help
yann@2446
    12
      If you have some pre-installed kernel headers lying around, you can
yann@2446
    13
      enter the path to these headers, below, they will be copied from
yann@2446
    14
      there, and into the toolchain's sysroot.
yann@2446
    15
      
yann@2446
    16
      Note:
yann@2446
    17
      This will *not* let you use a complete kernel tree!
yann@2602
    18
      If you want to use your own full kernel tree, then you want to say 'N'
yann@2602
    19
      here, and select KERNEL_LINUX_CUSTOM, in the versions list, below.
yann@2446
    20
yann@2603
    21
if ! KERNEL_LINUX_USE_CUSTOM_HEADERS
yann@2446
    22
yann@2446
    23
choice
yann@2446
    24
    bool
yann@2446
    25
    prompt "Linux kernel version"
yann@2446
    26
# Don't remove next line
yann@2446
    27
# CT_INSERT_VERSION_BELOW
yann@2446
    28
benoit@3136
    29
config KERNEL_V_3_7
benoit@3114
    30
    bool
benoit@3136
    31
    prompt "3.7"
benoit@3114
    32
benoit@3136
    33
config KERNEL_V_3_6_10
benoit@3114
    34
    bool
benoit@3136
    35
    prompt "3.6.10"
benoit@3056
    36
yann@3086
    37
config KERNEL_V_3_5_7
benoit@3038
    38
    bool
yann@3086
    39
    prompt "3.5.7"
benoit@3038
    40
benoit@3136
    41
config KERNEL_V_3_4_23
benoit@3038
    42
    bool
benoit@3136
    43
    prompt "3.4.23"
benoit@2940
    44
yann@2993
    45
config KERNEL_V_3_3_8
benoit@2940
    46
    bool
yann@2993
    47
    prompt "3.3.8"
benoit@2940
    48
benoit@3136
    49
config KERNEL_V_3_2_35
benoit@2940
    50
    bool
benoit@3136
    51
    prompt "3.2.35"
yann@2812
    52
yann@2852
    53
config KERNEL_V_3_1_10
yann@2799
    54
    bool
yann@2852
    55
    prompt "3.1.10"
yann@2799
    56
benoit@3136
    57
config KERNEL_V_3_0_56
yann@2799
    58
    bool
benoit@3136
    59
    prompt "3.0.56"
yann@2568
    60
yann@2596
    61
config KERNEL_V_2_6_39_4
yann@2566
    62
    bool
yann@2596
    63
    prompt "2.6.39.4"
yann@2473
    64
bryanhundven@2513
    65
config KERNEL_V_2_6_38_8
yann@2473
    66
    bool
bryanhundven@2513
    67
    prompt "2.6.38.8"
yann@2446
    68
yann@2446
    69
config KERNEL_V_2_6_37_6
yann@2446
    70
    bool
yann@2446
    71
    prompt "2.6.37.6"
yann@2446
    72
yann@2446
    73
config KERNEL_V_2_6_36_4
yann@2446
    74
    bool
yann@2446
    75
    prompt "2.6.36.4"
yann@2446
    76
yann@2741
    77
config KERNEL_V_2_6_33_20
yann@2446
    78
    bool
yann@2741
    79
    prompt "2.6.33.20"
yann@2596
    80
    help
yann@2596
    81
      This is primarily for the use of those people who are stuck using the
yann@2596
    82
      .33-rt kernel.  Anyone else who really wants to use the .33 kernel tree
yann@2596
    83
      is welcome to use this one as well.
yann@2446
    84
benoit@3069
    85
config KERNEL_V_2_6_32_60
yann@2446
    86
    bool
benoit@3069
    87
    prompt "2.6.32.60 (longterm)"
yann@2446
    88
    help
yann@2446
    89
      The Linux 2.6.32 tree is a "longterm" maintenance branch.
yann@2446
    90
      
yann@2446
    91
      It is intended to fill the niche for users who are not using distribution
yann@2446
    92
      kernels but want to use a regression-free kernel for a longer time.
yann@2446
    93
      
yann@2446
    94
      Critical bug fixes to later 2.6 releases are often ported to this branch
yann@2446
    95
      which makes 2.6.32 a very useful base for many embedded developers seeking
yann@2446
    96
      stable APIs or those who do not need the latest bleeding edge features.
yann@2446
    97
      
yann@2446
    98
      ... and no, this kernel has not undergone any specific QA testing.
yann@2446
    99
      
yann@2446
   100
      See the original announcement by Greg Kroah-Hartman in the following
yann@2446
   101
      mailing list entry:
yann@2446
   102
        http://marc.info/?l=linux-kernel&m=126384198403392&w=4
yann@2446
   103
yann@2446
   104
config KERNEL_V_2_6_31_14
yann@2446
   105
    bool
yann@2446
   106
    prompt "2.6.31.14"
yann@2446
   107
yann@2921
   108
config KERNEL_V_2_6_27_62
yann@2446
   109
    bool
yann@2921
   110
    prompt "2.6.27.62 (longterm)"
yann@2446
   111
    help
yann@2446
   112
      The Linux 2.6.27 tree is a "longterm" maintenance branch.
yann@2446
   113
      
yann@2446
   114
      It is intended to fill the niche for users who are not using distribution
yann@2446
   115
      kernels but want to use a regression-free kernel for a longer time.
yann@2446
   116
      
yann@2446
   117
      Critical bug fixes to later 2.6 releases are often ported to this branch
yann@2446
   118
      which makes 2.6.27 a very useful base for many embedded developers seeking
yann@2446
   119
      stable APIs or those who do not need the latest bleeding edge features.
yann@2446
   120
      
yann@2446
   121
      ... and no, this kernel has not undergone any specific QA testing.
yann@2446
   122
      
yann@2446
   123
      See the original announcement by Adrian Bunk in the following mailing list
yann@2446
   124
      entry:
yann@2446
   125
        http://marc.info/?l=linux-kernel&m=122375909403298&w=4
yann@2446
   126
      
yann@2446
   127
      It is now maintained by Greg Kroah-Hartman, see this mailing list entry:
yann@2446
   128
        http://marc.info/?l=linux-kernel&m=129133701916793&w=4
yann@2446
   129
yann@2446
   130
config KERNEL_LINUX_CUSTOM
yann@2446
   131
    bool
sinseman44@2680
   132
    prompt "custom tarball or directory"
yann@2446
   133
    help
sinseman44@2680
   134
      Use a local tarball or local kernel directory of a complete kernel source tree.
yann@2446
   135
sinseman44@2680
   136
config KERNEL_LINUX_CUSTOM_LOCATION
yann@2446
   137
    string
sinseman44@2680
   138
    prompt "Path to custom source, tarball or directory"
yann@2446
   139
    depends on KERNEL_LINUX_CUSTOM
yann@2446
   140
    help
sinseman44@2680
   141
      Enter here the path to the tarball of your full kernel tree or
sinseman44@2680
   142
      kernel directory
yann@2446
   143
yann@2446
   144
endchoice
yann@2446
   145
yann@2446
   146
config KERNEL_VERSION
yann@2446
   147
    string
yann@2446
   148
# Don't remove next line
yann@2446
   149
# CT_INSERT_VERSION_STRING_BELOW
benoit@3136
   150
    default "3.7" if KERNEL_V_3_7
benoit@3136
   151
    default "3.6.10" if KERNEL_V_3_6_10
yann@3086
   152
    default "3.5.7" if KERNEL_V_3_5_7
benoit@3136
   153
    default "3.4.23" if KERNEL_V_3_4_23
yann@2993
   154
    default "3.3.8" if KERNEL_V_3_3_8
benoit@3136
   155
    default "3.2.35" if KERNEL_V_3_2_35
yann@2852
   156
    default "3.1.10" if KERNEL_V_3_1_10
benoit@3136
   157
    default "3.0.56" if KERNEL_V_3_0_56
yann@2596
   158
    default "2.6.39.4" if KERNEL_V_2_6_39_4
bryanhundven@2513
   159
    default "2.6.38.8" if KERNEL_V_2_6_38_8
yann@2446
   160
    default "2.6.37.6" if KERNEL_V_2_6_37_6
yann@2446
   161
    default "2.6.36.4" if KERNEL_V_2_6_36_4
yann@2741
   162
    default "2.6.33.20" if KERNEL_V_2_6_33_20
benoit@3069
   163
    default "2.6.32.60" if KERNEL_V_2_6_32_60
yann@2446
   164
    default "2.6.31.14" if KERNEL_V_2_6_31_14
yann@2921
   165
    default "2.6.27.62" if KERNEL_V_2_6_27_62
yann@2603
   166
    default "custom" if KERNEL_LINUX_CUSTOM
yann@2446
   167
yann@2603
   168
endif # ! KERNEL_LINUX_USE_CUSTOM_HEADERS
yann@2446
   169
yann@2446
   170
if KERNEL_LINUX_USE_CUSTOM_HEADERS
yann@2446
   171
yann@2446
   172
config KERNEL_LINUX_CUSTOM_PATH
yann@2446
   173
    string
yann@2446
   174
    prompt "Path to custom headers directory/tarball"
yann@2446
   175
    help
yann@2446
   176
      See KERNEL_LINUX_CUSTOM_IS_TARBALL, below.
yann@2446
   177
yann@2446
   178
config KERNEL_LINUX_CUSTOM_IS_TARBALL
yann@2446
   179
    bool
yann@2446
   180
    prompt "This is a tarball"
yann@2446
   181
    help
yann@2446
   182
      If you say 'n' here, the path above is expected to point to a directory
yann@2446
   183
      containing readily prepared headers
yann@2446
   184
      
yann@2446
   185
      If you say 'y' here, then the path above is expected to point to a
yann@2446
   186
      tarball of such a directory.
yann@2446
   187
      
yann@2446
   188
      Eg., if your headers are available in: /foo/bar/buz/my_hdrs/include,
yann@2446
   189
      say 'n' here, and enter: /foo/bar/buz/my_hdrs below.
yann@2446
   190
      
yann@2446
   191
      Now, passing a tarball around is easier than passing a directory, so
yann@2446
   192
      if you want to, you can make a tarball of /foo/bar/buz/my_hdrs/include,
yann@2446
   193
      say 'y' here, and enter the path to this tarball below.
yann@2446
   194
yann@2446
   195
endif # KERNEL_LINUX_USE_CUSTOM_HEADERS