config/kernel/linux.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Jan 03 23:40:22 2011 +0100 (2011-01-03)
changeset 2267 7af68e6083aa
parent 2222 de489d9d6efb
child 2310 35bfdc30a613
permissions -rw-r--r--
libc-glibc: remove 2.3.6

This is an obsolete version which is no longer used by any sample (the only
user, the ia64 sample, has been removed).

It also makes the code path a bit complex, with twists just to accomodate
that version. Removing the version will make those twists go away, and
will ease commonalisation of glibc and eglibc in the future (hopefully!).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@448
     1
# Linux kernel options
yann@448
     2
yann@861
     3
config KERNEL_linux
yann@1500
     4
    select KERNEL_SUPPORTS_SHARED_LIBS
yann@861
     5
    help
yann@861
     6
      Build a toolchain targeting systems running Linux as a kernel.
yann@861
     7
yann@1345
     8
choice
yann@1345
     9
    bool
yann@1345
    10
    prompt "Get kernel headers from:"
yann@1345
    11
yann@1345
    12
config KERNEL_LINUX_INSTALL
yann@1345
    13
    bool
yann@1345
    14
    prompt "kernel's 'headers_install'"
yann@1345
    15
    help
yann@1345
    16
      This will make use of the new headers_install rule in recent kernels.
yann@1345
    17
      This is most probably what you want to use.
yann@1345
    18
yann@1345
    19
if KERNEL_LINUX_INSTALL
yann@1345
    20
yann@1345
    21
choice
yann@1345
    22
    bool
yann@1345
    23
    prompt "Linux kernel version"
yann@1535
    24
# Don't remove next line
yann@1535
    25
# CT_INSERT_VERSION_BELOW
yann@1345
    26
yann@2252
    27
config KERNEL_V_2_6_37
yann@2252
    28
    bool
yann@2252
    29
    prompt "2.6.37"
yann@2252
    30
yann@2252
    31
config KERNEL_V_2_6_36_3
yann@2252
    32
    bool
yann@2252
    33
    prompt "2.6.36.3"
yann@2252
    34
yann@2221
    35
config KERNEL_V_2_6_36_2
yann@2221
    36
    bool
yann@2221
    37
    prompt "2.6.36.2"
yann@2221
    38
yann@2200
    39
config KERNEL_V_2_6_36_1
yann@2200
    40
    bool
yann@2200
    41
    prompt "2.6.36.1"
yann@2200
    42
yann@2158
    43
config KERNEL_V_2_6_36
yann@2158
    44
    bool
yann@2158
    45
    prompt "2.6.36"
yann@2158
    46
yann@2221
    47
config KERNEL_V_2_6_35_10
yann@2135
    48
    bool
yann@2221
    49
    prompt "2.6.35.10 (longterm)"
yann@2222
    50
    help
yann@2221
    51
      The Linux 2.6.35 tree is a "longterm" maintenance branch.
yann@2221
    52
      
yann@2221
    53
      It is intended to fill the niche for users who are not using distribution
yann@2221
    54
      kernels but want to use a regression-free kernel for a longer time.
yann@2221
    55
      
yann@2221
    56
      Critical bug fixes to later 2.6 releases are often ported to this branch
yann@2221
    57
      which makes 2.6.35 a very useful base for many embedded developers seeking
yann@2221
    58
      stable APIs or those who do not need the latest bleeding edge features.
yann@2221
    59
      
yann@2221
    60
      ... and no, this kernel has not undergone any specific QA testing.
yann@2221
    61
      
yann@2221
    62
      See the original announcement by Andi Kleen in the following mailing
yann@2221
    63
      list entry:
yann@2221
    64
        http://marc.info/?l=linux-kernel&m=129136895415202&w=4
yann@2135
    65
yann@2252
    66
config KERNEL_V_2_6_34_8
lacombar@2062
    67
    bool
yann@2252
    68
    prompt "2.6.34.8"
lacombar@2062
    69
lacombar@2062
    70
config KERNEL_V_2_6_33_7
lacombar@2062
    71
    bool
lacombar@2062
    72
    prompt "2.6.33.7"
lacombar@2062
    73
yann@2252
    74
config KERNEL_V_2_6_32_28
yann@1790
    75
    bool
yann@2252
    76
    prompt "2.6.32.28 (longterm)"
yann@2136
    77
    help
yann@2221
    78
      The Linux 2.6.32 tree is a "longterm" maintenance branch.
yann@2221
    79
      
yann@2136
    80
      It is intended to fill the niche for users who are not using distribution
yann@2136
    81
      kernels but want to use a regression-free kernel for a longer time.
yann@2136
    82
      
yann@2136
    83
      Critical bug fixes to later 2.6 releases are often ported to this branch
yann@2136
    84
      which makes 2.6.32 a very useful base for many embedded developers seeking
yann@2136
    85
      stable APIs or those who do not need the latest bleeding edge features.
yann@2136
    86
      
yann@2136
    87
      ... and no, this kernel has not undergone any specific QA testing.
yann@2136
    88
      
yann@2136
    89
      See the original announcement by Greg Kroah-Hartman in the following
yann@2136
    90
      mailing list entry:
yann@2221
    91
        http://marc.info/?l=linux-kernel&m=126384198403392&w=4
yann@1665
    92
js@2011
    93
config KERNEL_V_2_6_31_14
jocke@1702
    94
    bool
js@2011
    95
    prompt "2.6.31.14"
yann@1534
    96
yann@2221
    97
config KERNEL_V_2_6_27_57
yann@1534
    98
    bool
yann@2221
    99
    prompt "2.6.27.57 (longterm)"
jocke@1702
   100
    help
yann@2221
   101
      The Linux 2.6.27 tree is a "longterm" maintenance branch.
yann@2221
   102
      
jocke@1702
   103
      It is intended to fill the niche for users who are not using distribution
jocke@1702
   104
      kernels but want to use a regression-free kernel for a longer time.
jocke@1702
   105
      
jocke@1702
   106
      Critical bug fixes to later 2.6 releases are often ported to this branch
jocke@1702
   107
      which makes 2.6.27 a very useful base for many embedded developers seeking
jocke@1702
   108
      stable APIs or those who do not need the latest bleeding edge features.
jocke@1702
   109
      
jocke@1702
   110
      ... and no, this kernel has not undergone any specific QA testing.
jocke@1702
   111
      
jocke@1702
   112
      See the original announcement by Adrian Bunk in the following mailing list
yann@2136
   113
      entry:
yann@2221
   114
        http://marc.info/?l=linux-kernel&m=122375909403298&w=4
yann@2221
   115
      
yann@2221
   116
      It is now maintained by Greg Kroah-Hartman, see this mailing list entry:
yann@2221
   117
        http://marc.info/?l=linux-kernel&m=129133701916793&w=4
yann@1534
   118
yann@1990
   119
config KERNEL_LINUX_CUSTOM
yann@1990
   120
    bool
yann@1990
   121
    prompt "custom tarball"
yann@1990
   122
    help
yann@1990
   123
      Use a local tarball of a complete kernel source tree.
yann@1990
   124
yann@1990
   125
config KERNEL_LINUX_CUSTOM_TARBALL
yann@1990
   126
    string
yann@1990
   127
    prompt "Path to custom tarball"
yann@1990
   128
    depends on KERNEL_LINUX_CUSTOM
yann@1990
   129
    help
yann@1990
   130
      Enter here the path to the tarball of your full kernel tree.
yann@1990
   131
yann@1345
   132
endchoice
yann@1345
   133
yann@1345
   134
config KERNEL_VERSION
yann@1345
   135
    string
yann@1535
   136
# Don't remove next line
yann@1535
   137
# CT_INSERT_VERSION_STRING_BELOW
yann@2252
   138
    default "2.6.37" if KERNEL_V_2_6_37
yann@2252
   139
    default "2.6.36.3" if KERNEL_V_2_6_36_3
yann@2221
   140
    default "2.6.36.2" if KERNEL_V_2_6_36_2
yann@2200
   141
    default "2.6.36.1" if KERNEL_V_2_6_36_1
yann@2158
   142
    default "2.6.36" if KERNEL_V_2_6_36
yann@2221
   143
    default "2.6.35.10" if KERNEL_V_2_6_35_10
yann@2252
   144
    default "2.6.34.8" if KERNEL_V_2_6_34_8
lacombar@2062
   145
    default "2.6.33.7" if KERNEL_V_2_6_33_7
yann@2252
   146
    default "2.6.32.28" if KERNEL_V_2_6_32_28
js@2011
   147
    default "2.6.31.14" if KERNEL_V_2_6_31_14
yann@2221
   148
    default "2.6.27.57" if KERNEL_V_2_6_27_57
yann@1345
   149
yann@1345
   150
choice
yann@1345
   151
    bool
yann@1345
   152
    prompt "Kernel verbosity:"
yann@1345
   153
    default KERNEL_LINUX_VERBOSITY_0
yann@1345
   154
yann@1345
   155
config KERNEL_LINUX_VERBOSITY_0
yann@1345
   156
    bool
yann@1345
   157
    prompt "Simplified"
yann@1345
   158
    help
yann@1345
   159
      Print simplified command lines.
yann@1345
   160
yann@1345
   161
config KERNEL_LINUX_VERBOSITY_1
yann@1345
   162
    bool
yann@1345
   163
    prompt "Full commands"
yann@1345
   164
    help
yann@1345
   165
      Print full command lines.
yann@1345
   166
yann@1345
   167
config KERNEL_LINUX_VERBOSITY_2
yann@1345
   168
    bool
yann@1345
   169
    prompt "Exec reasons"
yann@1345
   170
    help
yann@1345
   171
      Print the reasons why a make target is rebuild.
yann@1345
   172
yann@1345
   173
endchoice
yann@1345
   174
yann@1345
   175
config KERNEL_LINUX_VERBOSE_LEVEL
yann@1345
   176
    int
yann@1345
   177
    default 0 if KERNEL_LINUX_VERBOSITY_0
yann@1345
   178
    default 1 if KERNEL_LINUX_VERBOSITY_1
yann@1345
   179
    default 2 if KERNEL_LINUX_VERBOSITY_2
yann@1345
   180
yann@1989
   181
config KERNEL_LINUX_INSTALL_CHECK
yann@1989
   182
    bool
yann@1989
   183
    prompt "Check installed headers"
yann@1989
   184
    default y
yann@1989
   185
    help
yann@1989
   186
      If you are in doubt that installed headers are buggy, say 'Y'
yann@1989
   187
      here to have an extra check passed onto the headers.
yann@1989
   188
yann@1989
   189
endif # KERNEL_LINUX_INSTALL
yann@1345
   190
yann@1345
   191
config KERNEL_LINUX_USE_CUSTOM_HEADERS
yann@1345
   192
    bool
yann@1990
   193
    prompt "pre-installed headers tree"
yann@1345
   194
    help
yann@1990
   195
      If you have some pre-installed kernel headers lying around, you can
yann@1990
   196
      enter the path to these headers, below, they will be copied from
yann@1990
   197
      there, and into the toolchain's sysroot.
yann@1990
   198
      
yann@1990
   199
      Note:
yann@1990
   200
      This will *not* let you use a complete kernel tree!
yann@1990
   201
      If you want to use your own full kernel tree, then you want to
yann@1990
   202
      say 'Y' to KERNEL_LINUX_INSTALL, above, and select KERNEL_LINUX_CUSTOM.
yann@1345
   203
yann@1345
   204
if KERNEL_LINUX_USE_CUSTOM_HEADERS
yann@1345
   205
yann@1345
   206
config KERNEL_LINUX_CUSTOM_IS_TARBALL
yann@1345
   207
    bool
yann@1345
   208
    prompt "This is a tarball"
yann@1345
   209
    default n
yann@1345
   210
    help
yann@1345
   211
      If you say 'n' here, the path below is expected to point to a directory
yann@1345
   212
      containing readily prepared headers
yann@1345
   213
      
yann@1345
   214
      If you say 'y' here, then the path below is expected to point to a
yann@1345
   215
      tarball of such a directory.
yann@1345
   216
      
yann@1345
   217
      Eg., if your headers are available in: /foo/bar/buz/my_hdrs/include,
yann@1345
   218
      say 'n' here, and enter: /foo/bar/buz/my_hdrs below.
yann@1345
   219
      
yann@1345
   220
      Now, passing a tarball around is easier than passing a directory, so
yann@1345
   221
      if you want to, you can make a tarball of /foo/bar/buz/my_hdrs/include,
yann@1345
   222
      say 'y' here, and enter the path to this tarball below.
yann@1345
   223
yann@1345
   224
config KERNEL_LINUX_CUSTOM_PATH
yann@1345
   225
    string
yann@1345
   226
    prompt "Path to custom headers directory/tarball"
yann@1345
   227
    help
yann@1345
   228
      See KERNEL_LINUX_CUSTOM_IS_TARBALL, above.
yann@1345
   229
yann@1989
   230
endif # KERNEL_LINUX_USE_CUSTOM_HEADERS
yann@1345
   231
yann@1345
   232
endchoice