config/kernel/linux.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Mar 26 18:47:34 2009 +0000 (2009-03-26)
changeset 1268 5594b05bc2d8
parent 1224 959134130e3e
child 1275 cbfe92452378
child 1365 c4d124ed9f8e
permissions -rw-r--r--
Add support for building toolchains with gcc-4.4 snapshots.
Initial patch by Dmitry PLOTNIKOV: http://sourceware.org/ml/crossgcc/2009-03/msg00053.html
It [the toolchain] uses current ct-ng (nightly snapshot 20090324, latest
release 1.3.2 work also), glibc 2.9 (from CVS), binutils 2.19 and latest
snapshot of GCC 4.4.0 (as of March 20, 2009).

We have successfully built linux kernel 2.6.29 and a lot of other stuff
with this toolchain.

Here's the patch that adds GCC 4.4.0 to the ct-ng menu and enables it to
download a 4.4.0 snapshot from ftp.

Patch was adpated by me, mostly to better fit the configuration layout.

/trunk/scripts/build/cc/gcc.sh | 34 22 12 0 ++++++++++++++++++++++------------
/trunk/config/cc/gcc.in | 35 30 5 0 ++++++++++++++++++++++++++++++-----
2 files changed, 52 insertions(+), 17 deletions(-)
yann@448
     1
# Linux kernel options
yann@448
     2
yann@861
     3
config KERNEL_linux
yann@861
     4
    help
yann@861
     5
      Build a toolchain targeting systems running Linux as a kernel.
yann@861
     6
yann@448
     7
choice
yann@448
     8
    bool
yann@448
     9
    prompt "Get kernel headers from:"
yann@448
    10
yann@858
    11
config KERNEL_LINUX_INSTALL
yann@448
    12
    bool
yann@448
    13
    prompt "kernel's 'headers_install'"
yann@448
    14
    help
yann@448
    15
      This will make use of the new headers_install rule in recent kernels.
yann@448
    16
      This is most probably what you want to use.
yann@448
    17
yann@858
    18
if KERNEL_LINUX_INSTALL
yann@858
    19
yann@858
    20
config KERNEL_LINUX_INSTALL_CHECK
yann@448
    21
    bool
yann@858
    22
    prompt "Check installed headers"
yann@858
    23
    default y
yann@448
    24
    help
yann@858
    25
      If you are in doubt that installed headers are buggy, say 'Y'
yann@858
    26
      here to have an extra check passed onto the headers.
yann@448
    27
yann@858
    28
choice
yann@858
    29
    bool
yann@858
    30
    prompt "Linux kernel version"
yann@858
    31
yann@858
    32
config KERNEL_V_2_6_18_8
yann@858
    33
    bool
yann@858
    34
    prompt "2.6.18.8 (OBSOLETE)"
yann@858
    35
    depends on OBSOLETE
yann@858
    36
yann@858
    37
config KERNEL_V_2_6_19_7
yann@858
    38
    bool
yann@858
    39
    prompt "2.6.19.7 (OBSOLETE)"
yann@858
    40
    depends on OBSOLETE
yann@858
    41
yann@858
    42
config KERNEL_V_2_6_20_21
yann@858
    43
    bool
yann@858
    44
    prompt "2.6.20.21 (OBSOLETE)"
yann@858
    45
    depends on OBSOLETE
yann@858
    46
yann@858
    47
config KERNEL_V_2_6_21_7
yann@858
    48
    bool
yann@858
    49
    prompt "2.6.21.7 (OBSOLETE)"
yann@858
    50
    depends on OBSOLETE
yann@858
    51
yann@858
    52
config KERNEL_V_2_6_22_19
yann@858
    53
    bool
yann@858
    54
    prompt "2.6.22.19 (OBSOLETE)"
yann@858
    55
    depends on OBSOLETE
yann@858
    56
yann@858
    57
config KERNEL_V_2_6_23_17
yann@858
    58
    bool
yann@858
    59
    prompt "2.6.23.17 (OBSOLETE)"
yann@858
    60
    depends on OBSOLETE
yann@858
    61
yann@858
    62
config KERNEL_V_2_6_24_7
yann@858
    63
    bool
yann@858
    64
    prompt "2.6.24.7 (OBSOLETE)"
yann@858
    65
    depends on OBSOLETE
yann@858
    66
yann@1042
    67
config KERNEL_V_2_6_25_20
yann@911
    68
    bool
yann@1042
    69
    prompt "2.6.25.20 (OBSOLETE)"
yann@915
    70
    depends on OBSOLETE
yann@911
    71
yann@858
    72
config KERNEL_V_2_6_26
yann@858
    73
    bool
yann@858
    74
    prompt "2.6.26"
yann@858
    75
yann@858
    76
config KERNEL_V_2_6_26_1
yann@858
    77
    bool
yann@858
    78
    prompt "2.6.26.1"
yann@858
    79
yann@858
    80
config KERNEL_V_2_6_26_2
yann@858
    81
    bool
yann@858
    82
    prompt "2.6.26.2"
yann@858
    83
yann@858
    84
config KERNEL_V_2_6_26_3
yann@858
    85
    bool
yann@858
    86
    prompt "2.6.26.3"
yann@858
    87
yann@858
    88
config KERNEL_V_2_6_26_4
yann@858
    89
    bool
yann@858
    90
    prompt "2.6.26.4"
yann@858
    91
yann@858
    92
config KERNEL_V_2_6_26_5
yann@858
    93
    bool
yann@858
    94
    prompt "2.6.26.5"
yann@858
    95
yann@911
    96
config KERNEL_V_2_6_26_6
yann@911
    97
    bool
yann@911
    98
    prompt "2.6.26.6"
yann@911
    99
yann@972
   100
config KERNEL_V_2_6_26_7
yann@972
   101
    bool
yann@972
   102
    prompt "2.6.26.7"
yann@972
   103
yann@1042
   104
config KERNEL_V_2_6_26_8
yann@1042
   105
    bool
yann@1042
   106
    prompt "2.6.26.8"
yann@1042
   107
yann@915
   108
config KERNEL_V_2_6_27
yann@915
   109
    bool
yann@915
   110
    prompt "2.6.27"
yann@915
   111
yann@947
   112
config KERNEL_V_2_6_27_1
yann@947
   113
    bool
yann@947
   114
    prompt "2.6.27.1"
yann@947
   115
yann@948
   116
config KERNEL_V_2_6_27_2
yann@948
   117
    bool
yann@948
   118
    prompt "2.6.27.2"
yann@948
   119
yann@972
   120
config KERNEL_V_2_6_27_3
yann@972
   121
    bool
yann@972
   122
    prompt "2.6.27.3"
yann@972
   123
yann@1042
   124
config KERNEL_V_2_6_27_4
yann@1042
   125
    bool
yann@1042
   126
    prompt "2.6.27.4"
yann@1042
   127
yann@1042
   128
config KERNEL_V_2_6_27_5
yann@1042
   129
    bool
yann@1042
   130
    prompt "2.6.27.5"
yann@1042
   131
yann@1042
   132
config KERNEL_V_2_6_27_6
yann@1042
   133
    bool
yann@1042
   134
    prompt "2.6.27.6"
yann@1042
   135
yann@1108
   136
config KERNEL_V_2_6_27_7
yann@1108
   137
    bool
yann@1108
   138
    prompt "2.6.27.7"
yann@1108
   139
yann@1108
   140
config KERNEL_V_2_6_27_8
yann@1108
   141
    bool
yann@1108
   142
    prompt "2.6.27.8"
yann@1108
   143
yann@1108
   144
config KERNEL_V_2_6_27_9
yann@1108
   145
    bool
yann@1108
   146
    prompt "2.6.27.9"
yann@1108
   147
yann@1108
   148
config KERNEL_V_2_6_27_10
yann@1108
   149
    bool
yann@1108
   150
    prompt "2.6.27.10"
yann@1108
   151
yann@1139
   152
config KERNEL_V_2_6_27_11
yann@1139
   153
    bool
yann@1139
   154
    prompt "2.6.27.11"
yann@1139
   155
yann@1145
   156
config KERNEL_V_2_6_27_12
yann@1145
   157
    bool
yann@1145
   158
    prompt "2.6.27.12"
yann@1145
   159
yann@1160
   160
config KERNEL_V_2_6_27_13
yann@1160
   161
    bool
yann@1160
   162
    prompt "2.6.27.13"
yann@1160
   163
yann@1194
   164
config KERNEL_V_2_6_27_14
yann@1194
   165
    bool
yann@1194
   166
    prompt "2.6.27.14"
yann@1194
   167
yann@1203
   168
config KERNEL_V_2_6_27_15
yann@1203
   169
    bool
yann@1203
   170
    prompt "2.6.27.15"
yann@1203
   171
yann@1210
   172
config KERNEL_V_2_6_27_16
yann@1210
   173
    bool
yann@1210
   174
    prompt "2.6.27.16"
yann@1210
   175
yann@1210
   176
config KERNEL_V_2_6_27_17
yann@1210
   177
    bool
yann@1210
   178
    prompt "2.6.27.17"
yann@1210
   179
yann@1227
   180
config KERNEL_V_2_6_27_18
yann@1227
   181
    bool
yann@1227
   182
    prompt "2.6.27.18"
yann@1227
   183
yann@1227
   184
config KERNEL_V_2_6_27_19
yann@1227
   185
    bool
yann@1227
   186
    prompt "2.6.27.19"
yann@1227
   187
yann@1108
   188
config KERNEL_V_2_6_28
yann@1108
   189
    bool
yann@1108
   190
    prompt "2.6.28"
yann@1108
   191
yann@1145
   192
config KERNEL_V_2_6_28_1
yann@1145
   193
    bool
yann@1145
   194
    prompt "2.6.28.1"
yann@1145
   195
yann@1160
   196
config KERNEL_V_2_6_28_2
yann@1160
   197
    bool
yann@1160
   198
    prompt "2.6.28.2"
yann@1160
   199
yann@1194
   200
config KERNEL_V_2_6_28_3
yann@1194
   201
    bool
yann@1194
   202
    prompt "2.6.28.3"
yann@1194
   203
yann@1203
   204
config KERNEL_V_2_6_28_4
yann@1203
   205
    bool
yann@1203
   206
    prompt "2.6.28.4"
yann@1203
   207
yann@1210
   208
config KERNEL_V_2_6_28_5
yann@1210
   209
    bool
yann@1210
   210
    prompt "2.6.28.5"
yann@1210
   211
yann@1224
   212
config KERNEL_V_2_6_28_6
yann@1224
   213
    bool
yann@1224
   214
    prompt "2.6.28.6"
yann@1224
   215
yann@1224
   216
config KERNEL_V_2_6_28_7
yann@1224
   217
    bool
yann@1224
   218
    prompt "2.6.28.7"
yann@1224
   219
yann@858
   220
# CT_INSERT_VERSION_ABOVE
yann@858
   221
# Don't remove above line!
yann@448
   222
endchoice
yann@448
   223
yann@858
   224
config KERNEL_VERSION
yann@858
   225
    string
yann@858
   226
    default "2.6.18.8" if KERNEL_V_2_6_18_8
yann@858
   227
    default "2.6.19.7" if KERNEL_V_2_6_19_7
yann@858
   228
    default "2.6.20.21" if KERNEL_V_2_6_20_21
yann@858
   229
    default "2.6.21.7" if KERNEL_V_2_6_21_7
yann@858
   230
    default "2.6.22.19" if KERNEL_V_2_6_22_19
yann@858
   231
    default "2.6.23.17" if KERNEL_V_2_6_23_17
yann@858
   232
    default "2.6.24.7" if KERNEL_V_2_6_24_7
yann@1042
   233
    default "2.6.25.20" if KERNEL_V_2_6_25_20
yann@858
   234
    default "2.6.26" if KERNEL_V_2_6_26
yann@858
   235
    default "2.6.26.1" if KERNEL_V_2_6_26_1
yann@858
   236
    default "2.6.26.2" if KERNEL_V_2_6_26_2
yann@858
   237
    default "2.6.26.3" if KERNEL_V_2_6_26_3
yann@858
   238
    default "2.6.26.4" if KERNEL_V_2_6_26_4
yann@858
   239
    default "2.6.26.5" if KERNEL_V_2_6_26_5
yann@911
   240
    default "2.6.26.6" if KERNEL_V_2_6_26_6
yann@972
   241
    default "2.6.26.7" if KERNEL_V_2_6_26_7
yann@1042
   242
    default "2.6.26.8" if KERNEL_V_2_6_26_8
yann@915
   243
    default "2.6.27" if KERNEL_V_2_6_27
yann@947
   244
    default "2.6.27.1" if KERNEL_V_2_6_27_1
yann@948
   245
    default "2.6.27.2" if KERNEL_V_2_6_27_2
yann@972
   246
    default "2.6.27.3" if KERNEL_V_2_6_27_3
yann@1042
   247
    default "2.6.27.4" if KERNEL_V_2_6_27_4
yann@1042
   248
    default "2.6.27.5" if KERNEL_V_2_6_27_5
yann@1042
   249
    default "2.6.27.6" if KERNEL_V_2_6_27_6
yann@1108
   250
    default "2.6.27.7" if KERNEL_V_2_6_27_7
yann@1108
   251
    default "2.6.27.8" if KERNEL_V_2_6_27_8
yann@1108
   252
    default "2.6.27.9" if KERNEL_V_2_6_27_9
yann@1108
   253
    default "2.6.27.10" if KERNEL_V_2_6_27_10
yann@1139
   254
    default "2.6.27.11" if KERNEL_V_2_6_27_11
yann@1145
   255
    default "2.6.27.12" if KERNEL_V_2_6_27_12
yann@1160
   256
    default "2.6.27.13" if KERNEL_V_2_6_27_13
yann@1194
   257
    default "2.6.27.14" if KERNEL_V_2_6_27_14
yann@1203
   258
    default "2.6.27.15" if KERNEL_V_2_6_27_15
yann@1210
   259
    default "2.6.27.16" if KERNEL_V_2_6_27_16
yann@1210
   260
    default "2.6.27.17" if KERNEL_V_2_6_27_17
yann@1227
   261
    default "2.6.27.18" if KERNEL_V_2_6_27_18
yann@1227
   262
    default "2.6.27.19" if KERNEL_V_2_6_27_19
yann@1108
   263
    default "2.6.28" if KERNEL_V_2_6_28
yann@1145
   264
    default "2.6.28.1" if KERNEL_V_2_6_28_1
yann@1160
   265
    default "2.6.28.2" if KERNEL_V_2_6_28_2
yann@1194
   266
    default "2.6.28.3" if KERNEL_V_2_6_28_3
yann@1203
   267
    default "2.6.28.4" if KERNEL_V_2_6_28_4
yann@1210
   268
    default "2.6.28.5" if KERNEL_V_2_6_28_5
yann@1224
   269
    default "2.6.28.6" if KERNEL_V_2_6_28_6
yann@1224
   270
    default "2.6.28.7" if KERNEL_V_2_6_28_7
yann@858
   271
# CT_INSERT_VERSION_STRING_ABOVE
yann@858
   272
# Don't remove above line!
yann@448
   273
yann@448
   274
choice
yann@448
   275
    bool
yann@448
   276
    prompt "Kernel verbosity:"
yann@448
   277
    default KERNEL_LINUX_VERBOSITY_0
yann@448
   278
yann@448
   279
config KERNEL_LINUX_VERBOSITY_0
yann@448
   280
    bool
yann@448
   281
    prompt "Simplified"
yann@448
   282
    help
yann@448
   283
      Print simplified command lines.
yann@448
   284
yann@448
   285
config KERNEL_LINUX_VERBOSITY_1
yann@448
   286
    bool
yann@448
   287
    prompt "Full commands"
yann@448
   288
    help
yann@448
   289
      Print full command lines.
yann@448
   290
yann@448
   291
config KERNEL_LINUX_VERBOSITY_2
yann@448
   292
    bool
yann@448
   293
    prompt "Exec reasons"
yann@448
   294
    help
yann@448
   295
      Print the reasons why a make target is rebuild.
yann@448
   296
yann@448
   297
endchoice
yann@448
   298
yann@448
   299
config KERNEL_LINUX_VERBOSE_LEVEL
yann@448
   300
    int
yann@448
   301
    default 0 if KERNEL_LINUX_VERBOSITY_0
yann@448
   302
    default 1 if KERNEL_LINUX_VERBOSITY_1
yann@448
   303
    default 2 if KERNEL_LINUX_VERBOSITY_2
yann@448
   304
yann@448
   305
endif
yann@856
   306
yann@1222
   307
config KERNEL_LINUX_USE_CUSTOM_HEADERS
yann@858
   308
    bool
yann@1221
   309
    prompt "Use custom headers"
yann@858
   310
    help
yann@858
   311
      If you have some kernel headers lying around, you can enter the path
yann@858
   312
      below.
yann@858
   313
yann@1222
   314
if KERNEL_LINUX_USE_CUSTOM_HEADERS
yann@1221
   315
yann@1221
   316
config KERNEL_LINUX_CUSTOM_IS_TARBALL
yann@1221
   317
    bool
yann@1221
   318
    prompt "This is a tarball"
yann@1221
   319
    default n
yann@1221
   320
    help
yann@1221
   321
      If you say 'n' here, the path below is expected to point to a directory
yann@1221
   322
      containing readily prepared headers
yann@1221
   323
      
yann@1221
   324
      If you say 'y' here, then the path below is expected to point to a
yann@1221
   325
      tarball of such a directory.
yann@1221
   326
      
yann@1221
   327
      Eg., if your headers are available in: /foo/bar/buz/my_hdrs/include,
yann@1221
   328
      say 'n' here, and enter: /foo/bar/buz/my_hdrs below.
yann@1221
   329
      
yann@1221
   330
      Now, passing a tarball around is easier than passing a directory, so
yann@1221
   331
      if you want to, you can make a tarball of /foo/bar/buz/my_hdrs/include,
yann@1221
   332
      say 'y' here, and enter the path to this tarball below.
yann@1221
   333
yann@1221
   334
config KERNEL_LINUX_CUSTOM_PATH
yann@856
   335
    string
yann@1221
   336
    prompt "Path to custom headers directory/tarball"
yann@856
   337
    help
yann@1221
   338
      See KERNEL_LINUX_CUSTOM_IS_TARBALL, above.
yann@1221
   339
yann@1221
   340
endif # KERNEL_LINUX_USE_CUSTOM_DIR
yann@858
   341
yann@858
   342
endchoice