summaryrefslogtreecommitdiffstats
path: root/target/linux/Config.in
blob: f045e7566b6a8b9b82ab0752bf0f038b7cd9062b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
#comment "Linux kernel options"

config BR2_PACKAGE_LINUX
	bool "linux kernel"
	depends on BR2_KERNEL_LINUX
	default y
	help
	  The Linux kernel.
	  http://www.kernel.org/

	  Note: Requires kernel-headers >= 2.6.19 since the other
	        kernel headers are just that (headers) and not full
		kernels. This is a feature.

config BR2_PACKAGE_LINUX_EXPERIMENTAL_CONFIG
	bool "linux kernel experimental configuration"
	depends on BR2_PACKAGE_LINUX
	depends on BR2_TARGET_ATMEL
	default n
	help
	  More advanced configuration (in development)



if ! BR2_PACKAGE_LINUX_EXPERIMENTAL_CONFIG
config BR2_PACKAGE_LINUX_KCONFIG
	string ".config file"
	depends on BR2_PACKAGE_LINUX
	default ""
	help
	  kernel's .config to use to build a kernel for the target.

	  If the above setting is empty, you can change the default
	  board-imposed value by passing LINUX26_KCONFIG=<path> to
	  make.

config BR2_PACKAGE_LINUX_FORMAT
	string "kernel binary format"
	depends on BR2_PACKAGE_LINUX
	default ""
	help
	  kernel binary format.
	  Popular values include:
	  - bzImage
	  - zImage
	  and other, architecture dependant formats.

	  Note that the default format is supposed to be set by your
	  board-description, if any.
	  i386 and compatible default to bzImage if nothing was given
	  above.
	  If the above setting is empty, you can change the default
	  board-imposed value by passing LINUX26_FORMAT=<string> to
	  make.
endif

if BR2_PACKAGE_LINUX_EXPERIMENTAL_CONFIG

choice
	prompt "Linux Kernel Version"
	depends on BR2_PACKAGE_LINUX
	default BR2_LINUX_2_6_22_1
	help
	  Select the specific Linux version you want to use

config BR2_LINUX_2_6_SNAP
	bool "The latest snapshot for the stable Linux kernel"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.x-git#

config BR2_LINUX_2_6_MM
	bool "With latest -mm patch for the stable Linux kernel"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.x-rc#-mm#

config BR2_LINUX_2_6_STABLE
	bool "The latest stable Linux kernel (2.6.22.1)"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.22.1

config BR2_LINUX_2_6_22_1
	bool "Linux 2.6.22.1"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.22-rc1

config BR2_LINUX_2_6_22
	bool "Linux 2.6.22"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.22

config BR2_LINUX_2_6_21_6
	bool "Linux 2.6.21.6"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.21.6

config BR2_LINUX_2_6_21_1
	bool "Linux 2.6.21.1"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.21.1

config BR2_LINUX_2_6_21
	bool "Linux 2.6.21"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.21

config BR2_LINUX_2_6_20_4
	bool "Linux 2.6.20.4"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.20.4

config BR2_LINUX_2_6_20
	bool "Linux 2.6.20"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.20

config BR2_LINUX_2_6_19_2
	bool "Linux 2.6.19.2"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.19.2

config BR2_LINUX_2_6_19
	bool "Linux 2.6.19"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.19

config BR2_LINUX_2_6_18
	bool "Linux 2.6.18"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.18

config BR2_LINUX_2_6_17
	bool "Linux 2.6.17"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.17

config BR2_LINUX_2_6_16
	bool "Linux 2.6.16"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.16

config BR2_LINUX_2_6_15
	bool "Linux 2.6.15"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.15

config BR2_LINUX_2_6_23
	bool "Linux 2.6.23"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.23

config BR2_LINUX_CUSTOM
	bool "Linux <custom> version"
	depends BR2_PACKAGE_LINUX
	help
	  Linux <your selection>

endchoice

config BR2_CUSTOM_DOWNLOAD_LINUX26_VERSION
	string "Linux Tarball version"
	depends on BR2_LINUX_CUSTOM
	default "linux-2.6.22"

config BR2_CUSTOM_LINUX26_VERSION
	string "Linux Version"
	depends on BR2_LINUX_CUSTOM
	default "linux-2.6.22-version"

config BR2_CUSTOM_LINUX26_RC_PATCH
	string "RC patch (if needed)"
	depends on BR2_LINUX_CUSTOM
	default "patch-2.6.22-rc6-mm1.bz2"

menu "Patches"
	depends on BR2_PACKAGE_LINUX

config BR2_LINUX_BSP_PATCH
	string "Additional patch to apply (supply full path)"
	default ""

endmenu

config BR2_DOWNLOAD_LINUX26_VERSION
	string #"Selected Tarball:"
	default "2.6.15" if BR2_LINUX_2_6_15
	default "2.6.16" if BR2_LINUX_2_6_16
	default "2.6.17" if BR2_LINUX_2_6_17
	default "2.6.18" if BR2_LINUX_2_6_18
	default "2.6.19" if BR2_LINUX_2_6_19
	default "2.6.19.2" if BR2_LINUX_2_6_19_2
	default "2.6.20" if BR2_LINUX_2_6_20
	default "2.6.20.4" if BR2_LINUX_2_6_20_4
	default "2.6.21" if BR2_LINUX_2_6_21
	default "2.6.21.1" if BR2_LINUX_2_6_21_1
	default "2.6.21.6" if BR2_LINUX_2_6_21_6
	default "2.6.22" if BR2_LINUX_2_6_22
	default "2.6.22.1" if BR2_LINUX_2_6_22_1
	default "2.6.22" if BR2_LINUX_2_6_23_RC1
	default "2.6.22" if BR2_LINUX_2_6_SNAP
	default "2.6.22" if BR2_LINUX_2_6_MM
	default $(BR2_CUSTOM_DOWNLOAD_LINUX26_VERSION) if BR2_LINUX_CUSTOM

config BR2_LINUX26_VERSION
	string "Selected Version:"
	default "2.6.15" if BR2_LINUX_2_6_15
	default "2.6.16" if BR2_LINUX_2_6_16
	default "2.6.17" if BR2_LINUX_2_6_17
	default "2.6.18" if BR2_LINUX_2_6_18
	default "2.6.19" if BR2_LINUX_2_6_19
	default "2.6.19.2" if BR2_LINUX_2_6_19_2
	default "2.6.20" if BR2_LINUX_2_6_20
	default "2.6.20.4" if BR2_LINUX_2_6_20_4
	default "2.6.21" if BR2_LINUX_2_6_21
	default "2.6.21.1" if BR2_LINUX_2_6_21_1
	default "2.6.21.6" if BR2_LINUX_2_6_21_6
	default "2.6.22" if BR2_LINUX_2_6_22
	default "2.6.22.1" if BR2_LINUX_2_6_22_1
	default "2.6.22" if BR2_LINUX_2_6_23_RC1
	default "2.6.22" if BR2_LINUX_2_6_SNAP
	default "2.6.22" if BR2_LINUX_2_6_MM
	default $(BR2_CUSTOM_LINUX26_VERSION) if BR2_LINUX_CUSTOM

config BR2_LINUX26_RC_PATCH
	string #"Selected Patch:"
	default "" if BR2_LINUX_2_6_15
	default "" if BR2_LINUX_2_6_16
	default "" if BR2_LINUX_2_6_17
	default "" if BR2_LINUX_2_6_18
	default "" if BR2_LINUX_2_6_19
	default "" if BR2_LINUX_2_6_19_2
	default "" if BR2_LINUX_2_6_20
	default "" if BR2_LINUX_2_6_20_4
	default "" if BR2_LINUX_2_6_21
	default "" if BR2_LINUX_2_6_21_1
	default "" if BR2_LINUX_2_6_21_6
	default "" if BR2_LINUX_2_6_22
	default "" if BR2_LINUX_2_6_22_1
	default "patch-2.6.23-rc1.bz2" if BR2_LINUX_2_6_23_RC1
	default $(BR2_CUSTOM_LINUX26_RC_PATCH) if BR2_LINUX_CUSTOM

choice
	prompt "Linux Kernel Configuration"
	depends on BR2_PACKAGE_LINUX
	default BR2_PACKAGE_LINUX_USE_KCONFIG
	help
	  Select the way to configure the Linux

config BR2_PACKAGE_LINUX_USE_KCONFIG
	bool ".config file"
	depends on BR2_PACKAGE_LINUX
	help
	  kernel's .config to use to build a kernel for the target.

	  If the above setting is empty, you can change the default
	  board-imposed value by passing LINUX26_KCONFIG=<path> to
	  make.

config BR2_LINUX26_DEFCONFIG
	bool "Run make <board>_defconfig "
	depends BR2_PACKAGE_LINUX
	help
	  Configure Linux by make <board>_defconfig

config BR2_LINUX_CUSTOMIZE
	bool "Run make ARCH=$(ARCH) xconfig before build"
	depends BR2_PACKAGE_LINUX
	help
	  Configure Linux by make xconfig
endchoice

config BR2_PACKAGE_LINUX_KCONFIG
	string ".config file"
	depends on BR2_PACKAGE_LINUX_USE_KCONFIG
	default "$(BR2_BOARD_PATH)/$(BR2_BOARD_NAME)-linux-$(LINUX26_VERSION).config"
	help
	  kernel's .config to use to build a kernel for the target.

	  If the above setting is empty, you can change the default
	  board-imposed value by passing LINUX26_KCONFIG=<path> to
	  make.

choice
	prompt "kernel binary format"
	depends on BR2_PACKAGE_LINUX
	default BR2_LINUX_BIN_UIMAGE
	help
	  Select the specific Linux binary type you want to use

config BR2_LINUX_BIN_BZIMAGE
	bool "bzImage"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.19.2

config BR2_LINUX_BIN_UIMAGE
	bool "uImage"
	depends BR2_PACKAGE_LINUX
	help
	  Build uImage binary

config BR2_LINUX_BIN_VMLINUX
	bool "vmlinux"
	depends BR2_PACKAGE_LINUX
	help
	  Build vmlinux binary

config BR2_LINUX_BIN_ZIMAGE
	bool "zImage"
	depends BR2_PACKAGE_LINUX
	help
	  Linux 2.6.19.2

config BR2_LINUX_BIN_CUSTOM
	bool "<custom> Linux binary"
	depends BR2_PACKAGE_LINUX
	help
	  Build custom Linux binary format
endchoice

config BR2_LINUX_BIN_CUSTOM_BIN
	string "custom kernel binary format"
	depends on BR2_LINUX_BIN_CUSTOM
	default ""
	help
	  Which Linux binary format?

config BR2_PACKAGE_LINUX_FORMAT
	string #"kernel binary format"
	depends on BR2_PACKAGE_LINUX
	default "bzImage" if BR2_LINUX_BIN_BZIMAGE
	default "uImage" if BR2_LINUX_BIN_UIMAGE
	default "vmlinux" if BR2_LINUX_BIN_VMLINUX
	default "zImage" if BR2_LINUX_BIN_ZIMAGE
	default $(BR2_LINUX_BIN_CUSTOM_BIN) if BR2_LINUX_BIN_CUSTOM
	help
	  kernel binary format.
	  Popular values include:
	  - bzImage
	  - zImage
	  - vmlinux
	  - zImage
	  - xipImage
	  and other, architecture dependant formats.

	  Note that the default format is supposed to be set by your
	  board-description, if any.
	  i386 and compatible default to bzImage if nothing was given
	  above.
	  If the above setting is empty, you can change the default
	  board-imposed value by passing LINUX26_FORMAT=<string> to
	  make.

comment "Destinations for linux kernel binaries"
	depends on BR2_PACKAGE_LINUX

config BR2_LINUX_IN_ROOTFS
	bool "Copy kernel to root file system"
	depends BR2_PACKAGE_LINUX
	default n
	help
	  Copy kernel to <root>/boot directory

menuconfig BR2_LINUX_COPY
	bool "Secondary Copy"
	depends on BR2_PACKAGE_LINUX
	default y

config BR2_LINUX_COPYTO
	string "also copy the image to..."
	depends BR2_LINUX_COPY
	default "/tftpboot"
	help
	  Copy kernel to secondary location

endif