config/kernel/linux.in
author "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
Tue May 31 20:12:35 2011 +0200 (2011-05-31)
changeset 2487 481cd34691f0
parent 2473 f3f2fa66706b
child 2513 586678dfff0b
permissions -rw-r--r--
gcc: promote PKGVERSION and BUGURL options to toolchain level

This patch promotes the PKGVERSION and BUGURL options to toolchain level so that
all toolchain components supporting them can benefit from them.

These options are passed to configure through --with-pkgversion and
--with-bugurl.

They are supported by binutils 2.18+, gcc 4.3+, eglibc 2.9+ and gdb 7.0+.

Signed-off-by: "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
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
choice
yann@2446
     8
    bool
yann@2446
     9
    prompt "Get kernel headers from:"
yann@2446
    10
yann@2446
    11
config KERNEL_LINUX_INSTALL
yann@2446
    12
    bool
yann@2446
    13
    prompt "kernel's 'headers_install'"
yann@2446
    14
    help
yann@2446
    15
      This will make use of the new headers_install rule in recent kernels.
yann@2446
    16
      This is most probably what you want to use.
yann@2446
    17
yann@2446
    18
config KERNEL_LINUX_USE_CUSTOM_HEADERS
yann@2446
    19
    bool
yann@2446
    20
    prompt "pre-installed headers tree"
yann@2446
    21
    help
yann@2446
    22
      If you have some pre-installed kernel headers lying around, you can
yann@2446
    23
      enter the path to these headers, below, they will be copied from
yann@2446
    24
      there, and into the toolchain's sysroot.
yann@2446
    25
      
yann@2446
    26
      Note:
yann@2446
    27
      This will *not* let you use a complete kernel tree!
yann@2446
    28
      If you want to use your own full kernel tree, then you want to
yann@2446
    29
      say 'Y' to KERNEL_LINUX_INSTALL, above, and select KERNEL_LINUX_CUSTOM.
yann@2446
    30
yann@2446
    31
endchoice
yann@2446
    32
yann@2446
    33
if KERNEL_LINUX_INSTALL
yann@2446
    34
yann@2446
    35
choice
yann@2446
    36
    bool
yann@2446
    37
    prompt "Linux kernel version"
yann@2446
    38
# Don't remove next line
yann@2446
    39
# CT_INSERT_VERSION_BELOW
yann@2446
    40
yann@2473
    41
config KERNEL_V_2_6_39
yann@2473
    42
    bool
yann@2473
    43
    prompt "2.6.39"
yann@2473
    44
yann@2473
    45
config KERNEL_V_2_6_38_6
yann@2473
    46
    bool
yann@2473
    47
    prompt "2.6.38.6"
yann@2473
    48
yann@2473
    49
config KERNEL_V_2_6_38_5
yann@2473
    50
    bool
yann@2473
    51
    prompt "2.6.38.5"
yann@2473
    52
yann@2446
    53
config KERNEL_V_2_6_38_4
yann@2446
    54
    bool
yann@2446
    55
    prompt "2.6.38.4"
yann@2446
    56
yann@2446
    57
config KERNEL_V_2_6_38_3
yann@2446
    58
    bool
yann@2446
    59
    prompt "2.6.38.3"
yann@2446
    60
yann@2446
    61
config KERNEL_V_2_6_38_2
yann@2446
    62
    bool
yann@2446
    63
    prompt "2.6.38.2"
yann@2446
    64
yann@2446
    65
config KERNEL_V_2_6_38_1
yann@2446
    66
    bool
yann@2446
    67
    prompt "2.6.38.1"
yann@2446
    68
yann@2446
    69
config KERNEL_V_2_6_38
yann@2446
    70
    bool
yann@2446
    71
    prompt "2.6.38"
yann@2446
    72
yann@2446
    73
config KERNEL_V_2_6_37_6
yann@2446
    74
    bool
yann@2446
    75
    prompt "2.6.37.6"
yann@2446
    76
yann@2446
    77
config KERNEL_V_2_6_36_4
yann@2446
    78
    bool
yann@2446
    79
    prompt "2.6.36.4"
yann@2446
    80
yann@2446
    81
config KERNEL_V_2_6_35_13
yann@2446
    82
    bool
yann@2446
    83
    prompt "2.6.35.13 (longterm)"
yann@2446
    84
    help
yann@2446
    85
      The Linux 2.6.35 tree is a "longterm" maintenance branch.
yann@2446
    86
      
yann@2446
    87
      It is intended to fill the niche for users who are not using distribution
yann@2446
    88
      kernels but want to use a regression-free kernel for a longer time.
yann@2446
    89
      
yann@2446
    90
      Critical bug fixes to later 2.6 releases are often ported to this branch
yann@2446
    91
      which makes 2.6.35 a very useful base for many embedded developers seeking
yann@2446
    92
      stable APIs or those who do not need the latest bleeding edge features.
yann@2446
    93
      
yann@2446
    94
      ... and no, this kernel has not undergone any specific QA testing.
yann@2446
    95
      
yann@2446
    96
      See the original announcement by Andi Kleen in the following mailing
yann@2446
    97
      list entry:
yann@2446
    98
        http://marc.info/?l=linux-kernel&m=129136895415202&w=4
yann@2446
    99
yann@2446
   100
config KERNEL_V_2_6_34_9
yann@2446
   101
    bool
yann@2446
   102
    prompt "2.6.34.9"
yann@2446
   103
yann@2473
   104
config KERNEL_V_2_6_33_13
yann@2446
   105
    bool
yann@2473
   106
    prompt "2.6.33.13"
yann@2446
   107
yann@2473
   108
config KERNEL_V_2_6_32_40
yann@2446
   109
    bool
yann@2473
   110
    prompt "2.6.32.40 (longterm)"
yann@2446
   111
    help
yann@2446
   112
      The Linux 2.6.32 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.32 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 Greg Kroah-Hartman in the following
yann@2446
   124
      mailing list entry:
yann@2446
   125
        http://marc.info/?l=linux-kernel&m=126384198403392&w=4
yann@2446
   126
yann@2446
   127
config KERNEL_V_2_6_31_14
yann@2446
   128
    bool
yann@2446
   129
    prompt "2.6.31.14"
yann@2446
   130
yann@2473
   131
config KERNEL_V_2_6_27_59
yann@2446
   132
    bool
yann@2473
   133
    prompt "2.6.27.59 (longterm)"
yann@2446
   134
    help
yann@2446
   135
      The Linux 2.6.27 tree is a "longterm" maintenance branch.
yann@2446
   136
      
yann@2446
   137
      It is intended to fill the niche for users who are not using distribution
yann@2446
   138
      kernels but want to use a regression-free kernel for a longer time.
yann@2446
   139
      
yann@2446
   140
      Critical bug fixes to later 2.6 releases are often ported to this branch
yann@2446
   141
      which makes 2.6.27 a very useful base for many embedded developers seeking
yann@2446
   142
      stable APIs or those who do not need the latest bleeding edge features.
yann@2446
   143
      
yann@2446
   144
      ... and no, this kernel has not undergone any specific QA testing.
yann@2446
   145
      
yann@2446
   146
      See the original announcement by Adrian Bunk in the following mailing list
yann@2446
   147
      entry:
yann@2446
   148
        http://marc.info/?l=linux-kernel&m=122375909403298&w=4
yann@2446
   149
      
yann@2446
   150
      It is now maintained by Greg Kroah-Hartman, see this mailing list entry:
yann@2446
   151
        http://marc.info/?l=linux-kernel&m=129133701916793&w=4
yann@2446
   152
yann@2446
   153
config KERNEL_LINUX_CUSTOM
yann@2446
   154
    bool
yann@2446
   155
    prompt "custom tarball"
yann@2446
   156
    help
yann@2446
   157
      Use a local tarball of a complete kernel source tree.
yann@2446
   158
yann@2446
   159
config KERNEL_LINUX_CUSTOM_TARBALL
yann@2446
   160
    string
yann@2446
   161
    prompt "Path to custom tarball"
yann@2446
   162
    depends on KERNEL_LINUX_CUSTOM
yann@2446
   163
    help
yann@2446
   164
      Enter here the path to the tarball of your full kernel tree.
yann@2446
   165
yann@2446
   166
endchoice
yann@2446
   167
yann@2446
   168
config KERNEL_VERSION
yann@2446
   169
    string
yann@2446
   170
# Don't remove next line
yann@2446
   171
# CT_INSERT_VERSION_STRING_BELOW
yann@2473
   172
    default "2.6.39" if KERNEL_V_2_6_39
yann@2473
   173
    default "2.6.38.6" if KERNEL_V_2_6_38_6
yann@2473
   174
    default "2.6.38.5" if KERNEL_V_2_6_38_5
yann@2446
   175
    default "2.6.38.4" if KERNEL_V_2_6_38_4
yann@2446
   176
    default "2.6.38.3" if KERNEL_V_2_6_38_3
yann@2446
   177
    default "2.6.38.2" if KERNEL_V_2_6_38_2
yann@2446
   178
    default "2.6.38.1" if KERNEL_V_2_6_38_1
yann@2446
   179
    default "2.6.38" if KERNEL_V_2_6_38
yann@2446
   180
    default "2.6.37.6" if KERNEL_V_2_6_37_6
yann@2446
   181
    default "2.6.36.4" if KERNEL_V_2_6_36_4
yann@2446
   182
    default "2.6.35.13" if KERNEL_V_2_6_35_13
yann@2446
   183
    default "2.6.34.9" if KERNEL_V_2_6_34_9
yann@2473
   184
    default "2.6.33.13" if KERNEL_V_2_6_33_13
yann@2473
   185
    default "2.6.32.40" if KERNEL_V_2_6_32_40
yann@2446
   186
    default "2.6.31.14" if KERNEL_V_2_6_31_14
yann@2473
   187
    default "2.6.27.59" if KERNEL_V_2_6_27_59
yann@2446
   188
yann@2446
   189
endif # KERNEL_LINUX_INSTALL
yann@2446
   190
yann@2446
   191
if KERNEL_LINUX_USE_CUSTOM_HEADERS
yann@2446
   192
yann@2446
   193
config KERNEL_LINUX_CUSTOM_PATH
yann@2446
   194
    string
yann@2446
   195
    prompt "Path to custom headers directory/tarball"
yann@2446
   196
    help
yann@2446
   197
      See KERNEL_LINUX_CUSTOM_IS_TARBALL, below.
yann@2446
   198
yann@2446
   199
config KERNEL_LINUX_CUSTOM_IS_TARBALL
yann@2446
   200
    bool
yann@2446
   201
    prompt "This is a tarball"
yann@2446
   202
    help
yann@2446
   203
      If you say 'n' here, the path above is expected to point to a directory
yann@2446
   204
      containing readily prepared headers
yann@2446
   205
      
yann@2446
   206
      If you say 'y' here, then the path above is expected to point to a
yann@2446
   207
      tarball of such a directory.
yann@2446
   208
      
yann@2446
   209
      Eg., if your headers are available in: /foo/bar/buz/my_hdrs/include,
yann@2446
   210
      say 'n' here, and enter: /foo/bar/buz/my_hdrs below.
yann@2446
   211
      
yann@2446
   212
      Now, passing a tarball around is easier than passing a directory, so
yann@2446
   213
      if you want to, you can make a tarball of /foo/bar/buz/my_hdrs/include,
yann@2446
   214
      say 'y' here, and enter the path to this tarball below.
yann@2446
   215
yann@2446
   216
endif # KERNEL_LINUX_USE_CUSTOM_HEADERS