source: mainline/HelenOS.config@ 7a9ef81

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 7a9ef81 was 6d7d4f1, checked in by Jakub Jermar <jakub@…>, 11 years ago

Do not enable serial kernel console by default

When the serial controller is not physically present (as is the case on
most contemporary PCs and laptops), attempts to write to it will hang
the system.

  • Property mode set to 100644
File size: 18.2 KB
Line 
1#
2# Copyright (c) 2006 Ondrej Palkovsky
3# Copyright (c) 2009 Martin Decky
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:
9#
10# - Redistributions of source code must retain the above copyright
11# notice, this list of conditions and the following disclaimer.
12# - Redistributions in binary form must reproduce the above copyright
13# notice, this list of conditions and the following disclaimer in the
14# documentation and/or other materials provided with the distribution.
15# - The name of the author may not be used to endorse or promote products
16# derived from this software without specific prior written permission.
17#
18# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28#
29
30## General platform options
31
32% Platform
33@ "abs32le" abstract 32-bit little endian
34@ "amd64" AMD64/EM64T 64-bit (PC)
35@ "arm32" ARM 32-bit
36@ "ia32" IA-32 32-bit (PC)
37@ "ia64" IA-64 64-bit
38@ "mips32" MIPS 32-bit
39@ "ppc32" PowerPC 32-bit
40@ "sparc32" SPARCv8 32-bit
41@ "sparc64" SPARCv9 64-bit
42! PLATFORM (choice)
43
44% Machine type
45@ "msim" MSIM
46@ "bmalta" MIPS Malta Development Board big endian
47@ "lmalta" MIPS Malta Development Board little endian
48! [PLATFORM=mips32] MACHINE (choice)
49
50% Machine type
51@ "i460GX" i460GX chipset machine
52@ "ski" Ski ia64 simulator
53! [PLATFORM=ia64] MACHINE (choice)
54
55% Machine type
56@ "generic" Generic Sun workstation or server
57! [PLATFORM=sparc64] MACHINE (choice)
58
59% Machine type
60@ "leon3" Gaisler Aeroflex LEON3
61! [PLATFORM=sparc32] MACHINE (choice)
62
63% Machine type
64@ "gta02" GTA02 / Neo FreeRunner
65@ "integratorcp" Integratorcp
66@ "beagleboardxm" BeagleBoard-xM
67@ "beaglebone" BeagleBone
68@ "raspberrypi" Raspberry Pi
69! [PLATFORM=arm32] MACHINE (choice)
70
71% CPU type
72@ "pentium4" Pentium 4
73@ "pentium3" Pentium 3
74@ "core" Core Solo/Duo
75@ "athlon_xp" Athlon XP
76@ "athlon_mp" Athlon MP
77@ "i486" i486
78! [PLATFORM=ia32] PROCESSOR (choice)
79
80% CPU type
81@ "opteron" Opteron
82! [PLATFORM=amd64] PROCESSOR (choice)
83
84% CPU type
85@ "leon3" Gaisler Aeroflex LEON3
86! [PLATFORM=sparc32&MACHINE=leon3] PROCESSOR (choice)
87
88% CPU type
89@ "us" UltraSPARC I-II subarchitecture
90@ "us3" UltraSPARC III-IV subarchitecture
91@ "sun4v" Niagara (sun4v)
92! [PLATFORM=sparc64&MACHINE=generic] PROCESSOR (choice)
93
94% CPU type
95@ "cortex_a8" ARM Cortex A-8
96! [PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] PROCESSOR (choice)
97
98% CPU type
99@ "arm920t" ARM920T
100! [PLATFORM=arm32&MACHINE=gta02] PROCESSOR (choice)
101
102% CPU type
103@ "arm926ej_s" ARM926EJ-S
104! [PLATFORM=arm32&MACHINE=integratorcp] PROCESSOR (choice)
105
106% CPU type
107@ "arm1176" ARM1176
108! [PLATFORM=arm32&MACHINE=raspberrypi] PROCESSOR (choice)
109
110# Add more ARMv4 CPUs
111% CPU arch
112@ "armv4" ARMv4
113! [PLATFORM=arm32&(PROCESSOR=arm920t)] PROCESSOR_ARCH (choice)
114
115# Add more ARMv5 CPUs
116% CPU arch
117@ "armv5" ARMv5
118! [PLATFORM=arm32&(PROCESSOR=arm926ej_s)] PROCESSOR_ARCH (choice)
119
120# Add more ARMv6 CPUs
121% CPU arch
122@ "armv6" ARMv6
123! [PLATFORM=arm32&(PROCESSOR=arm1176)] PROCESSOR_ARCH (choice)
124
125# Add more ARMv7-A CPUs
126% CPU arch
127@ "armv7_a" ARMv7-A
128! [PLATFORM=arm32&(PROCESSOR=cortex_a8)] PROCESSOR_ARCH (choice)
129
130% CPU type
131@ "R4000" MIPS R4000
132! [PLATFORM=mips32&MACHINE=msim] PROCESSOR (choice)
133
134% CPU type
135@ "4Kc" MIPS 4Kc
136! [PLATFORM=mips32&(MACHINE=bmalta|MACHINE=lmalta)] PROCESSOR (choice)
137
138% RAM disk format
139@ "tmpfs" TMPFS image
140@ "fat" FAT16 image
141@ "ext4fs" ext4 image
142! RDFMT (choice)
143
144
145## Mapping between platform and kernel architecture
146
147% Kernel architecture
148@ "abs32le"
149! [PLATFORM=abs32le] KARCH (choice)
150
151% Kernel architecture
152@ "amd64"
153! [PLATFORM=amd64] KARCH (choice)
154
155% Kernel architecture
156@ "arm32"
157! [PLATFORM=arm32] KARCH (choice)
158
159% Kernel architecture
160@ "ia32"
161! [PLATFORM=ia32] KARCH (choice)
162
163% Kernel architecture
164@ "ia32xen"
165! [PLATFORM=ia32xen] KARCH (choice)
166
167% Kernel architecture
168@ "ia64"
169! [PLATFORM=ia64] KARCH (choice)
170
171% Kernel architecture
172@ "mips32"
173! [PLATFORM=mips32] KARCH (choice)
174
175% Kernel architecture
176@ "ppc32"
177! [PLATFORM=ppc32] KARCH (choice)
178
179% Kernel architecture
180@ "ppc64"
181! [PLATFORM=ppc64] KARCH (choice)
182
183% Kernel architecture
184@ "sparc32"
185! [PLATFORM=sparc32] KARCH (choice)
186
187% Kernel architecture
188@ "sparc64"
189! [PLATFORM=sparc64] KARCH (choice)
190
191
192## Mapping between platform and user space architecture
193
194% User space architecture
195@ "abs32le"
196! [PLATFORM=abs32le] UARCH (choice)
197
198% User space architecture
199@ "amd64"
200! [PLATFORM=amd64] UARCH (choice)
201
202% User space architecture
203@ "arm32"
204! [PLATFORM=arm32] UARCH (choice)
205
206% User space architecture
207@ "ia32"
208! [PLATFORM=ia32|PLATFORM=ia32xen] UARCH (choice)
209
210% User space architecture
211@ "ia64"
212! [PLATFORM=ia64] UARCH (choice)
213
214% User space architecture
215@ "mips32"
216! [PLATFORM=mips32&(MACHINE=msim|MACHINE=lmalta)] UARCH (choice)
217
218% User space architecture
219@ "mips32eb"
220! [PLATFORM=mips32&MACHINE=bmalta] UARCH (choice)
221
222% User space architecture
223@ "ppc32"
224! [PLATFORM=ppc32] UARCH (choice)
225
226% User space architecture
227@ "ppc64"
228! [PLATFORM=ppc64] UARCH (choice)
229
230% User space architecture
231@ "sparc32"
232! [PLATFORM=sparc32] UARCH (choice)
233
234% User space architecture
235@ "sparc64"
236! [PLATFORM=sparc64] UARCH (choice)
237
238
239## Mapping between platform and boot architecture
240
241% Boot architecture
242@ "abs32le"
243! [PLATFORM=abs32le] BARCH (choice)
244
245% Boot architecture
246@ "amd64"
247! [PLATFORM=amd64] BARCH (choice)
248
249% Boot architecture
250@ "arm32"
251! [PLATFORM=arm32] BARCH (choice)
252
253% Boot architecture
254@ "ia32"
255! [PLATFORM=ia32] BARCH (choice)
256
257% Boot architecture
258@ "ia32xen"
259! [PLATFORM=ia32xen] BARCH (choice)
260
261% Boot architecture
262@ "ia64"
263! [PLATFORM=ia64] BARCH (choice)
264
265% Boot architecture
266@ "mips32"
267! [PLATFORM=mips32] BARCH (choice)
268
269% Boot architecture
270@ "ppc32"
271! [PLATFORM=ppc32] BARCH (choice)
272
273% Boot architecture
274@ "ppc64"
275! [PLATFORM=ppc64] BARCH (choice)
276
277% Boot architecture
278@ "sparc32"
279! [PLATFORM=sparc32] BARCH (choice)
280
281% Boot architecture
282@ "sparc64"
283! [PLATFORM=sparc64] BARCH (choice)
284
285
286## Mapping between platform and image format
287
288% Image format
289@ "binary"
290! [PLATFORM=mips32&MACHINE=msim] IMAGE (choice)
291
292% Image format
293@ "elf"
294! [PLATFORM=mips32&(MACHINE=bmalta|MACHINE=lmalta)] IMAGE (choice)
295
296
297## Compiler options
298
299% Compiler
300@ "gcc_cross" GNU C Compiler (cross-compiler)
301@ "gcc_native" GNU C Compiler (native)
302@ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
303@ "icc" Intel C Compiler
304@ "clang" Clang
305! [PLATFORM=amd64|PLATFORM=ia32] COMPILER (choice)
306
307% Compiler
308@ "gcc_cross" GNU C Compiler (cross-compiler)
309@ "gcc_native" GNU C Compiler (native)
310@ "icc" Intel C Compiler
311@ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
312! [PLATFORM=ia64] COMPILER (choice)
313
314% Compiler
315@ "gcc_cross" GNU C Compiler (cross-compiler)
316@ "gcc_native" GNU C Compiler (native)
317@ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
318! [PLATFORM=mips32|PLATFORM=ppc32] COMPILER (choice)
319
320% Compiler
321@ "gcc_cross" GNU C Compiler (cross-compiler)
322@ "gcc_native" GNU C Compiler (native)
323@ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
324@ "clang" Clang
325! [PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=sparc32|PLATFORM=sparc64] COMPILER (choice)
326
327
328## Cross-compiler target for abstract architecture
329
330% Cross-compiler target
331@ "arm32" ARM 32-bit
332@ "ia32" Intel IA-32
333@ "mips32" MIPS 32-bit
334! [PLATFORM=abs32le&(COMPILER=gcc_cross|COMPILER=gcc_helenos)] CROSS_TARGET (choice)
335
336
337## Kernel configuration
338
339% Fences
340! [PLATFORM=ia32&(PROCESSOR=athlon_xp|PROCESSOR=athlon_mp|PROCESSOR=pentium3)] CONFIG_FENCES_P3 (y)
341
342% Fences
343! [PLATFORM=ia32&(PROCESSOR=pentium4|PROCESSOR=core)] CONFIG_FENCES_P4 (y)
344
345% Fences
346! [PLATFORM=amd64] CONFIG_FENCES_P4 (y)
347
348% IOMAP bitmap support
349! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_IOMAP_BITMAP (y)
350
351% IOMAP dummy support
352! [PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc32|PLATFORM=sparc64] CONFIG_IOMAP_DUMMY (y)
353
354% ACPI support
355! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_ACPI (y)
356
357% Hierarchical page tables support
358! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc32] CONFIG_PAGE_PT (y)
359
360% Page hash table support
361! [PLATFORM=ia64|PLATFORM=sparc64] CONFIG_PAGE_HT (y)
362
363% Software integer division support
364! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc32] CONFIG_SOFTINT (y)
365
366% ASID support
367! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc32|PLATFORM=sparc64] CONFIG_ASID (y)
368
369% ASID FIFO support
370! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc32|PLATFORM=sparc64] CONFIG_ASID_FIFO (y)
371
372% OpenFirmware tree support
373! [PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_OFW_TREE (y)
374
375% OpenFirmware PCI bus support
376! [PLATFORM=sparc64] CONFIG_OFW_PCI (y)
377
378% Multiboot standard support
379! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_MULTIBOOT (y)
380
381% FPU support
382! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia64|PLATFORM=sparc64] CONFIG_FPU (y)
383
384% FPU support
385! [PLATFORM=ppc32] CONFIG_FPU (n/y)
386
387## ARMv7 made FPU hardware compulsory
388% FPU support
389! [PLATFORM=arm32&PROCESSOR_ARCH=armv7_a] CONFIG_FPU (y)
390
391% FPU support
392! [PLATFORM=arm32&MACHINE=integratorcp] CONFIG_FPU (y)
393
394
395## Kernel features options
396
397% Support for SMP
398! [(PLATFORM=ia32&PROCESSOR!=athlon_xp)|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ia64|(PLATFORM=mips32&MACHINE=msim)|PLATFORM=abs32le] CONFIG_SMP (y/n)
399
400% Debug build
401! CONFIG_DEBUG (y/n)
402
403% Deadlock detection support for spinlocks
404! [CONFIG_DEBUG=y&CONFIG_SMP=y] CONFIG_DEBUG_SPINLOCK (y/n)
405
406% Lazy FPU context switching
407! [CONFIG_FPU=y] CONFIG_FPU_LAZY (y/n)
408
409% Use VHPT
410! [PLATFORM=ia64] CONFIG_VHPT (n/y)
411
412% Use TSB
413! [PLATFORM=sparc64] CONFIG_TSB (y/n)
414
415% IO SAPIC on default address support
416! [PLATFORM=ia64&MACHINE!=ski] CONFIG_IOSAPIC (y/n)
417
418% Virtually indexed D-cache support
419! [PLATFORM=sparc64] CONFIG_VIRT_IDX_DCACHE (y/n)
420
421% Simics SMP Hack
422! [PROCESSOR=sun4v&CONFIG_SMP=y] CONFIG_SIMICS_SMP_HACK (n/y)
423
424% Support for userspace debuggers
425! CONFIG_UDEBUG (y/n)
426
427% Kernel console support
428! CONFIG_KCONSOLE (y/n)
429
430% Kernel symbol information
431! CONFIG_SYMTAB (y/n)
432
433% Detailed kernel logging
434! CONFIG_LOG (n/y)
435
436% Kernel function tracing
437! CONFIG_TRACE (n/y)
438
439% Compile kernel tests
440! CONFIG_TEST (y/n)
441
442% Use link-time optimization
443! [COMPILER=gcc_cross|COMPILER=gcc_native] CONFIG_LTO (n/y)
444
445
446## Hardware support
447
448% Input device class
449@ "generic" Keyboard or serial line
450! [PLATFORM=arm32&MACHINE=integratorcp] CONFIG_HID_IN (choice)
451
452% Input device class
453@ "generic" Keyboard or serial line
454@ "none" No input device
455! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_HID_IN (choice)
456
457% Input device class
458@ "generic" Keyboard or serial line
459@ "keyboard" Keyboard
460@ "serial" Serial line
461@ "none" No input device
462! [PLATFORM=ia64&MACHINE=i460GX] CONFIG_HID_IN (choice)
463
464% Output device class
465@ "generic" Monitor or serial line
466! [PLATFORM=arm32&(MACHINE=gta02|MACHINE=integratorcp|MACHINE=beagleboardxm|MACHINE=beaglebone|MACHINE=raspberrypi)] CONFIG_HID_OUT (choice)
467
468% Output device class
469@ "generic" Monitor or serial line
470@ "none" No output device
471! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ppc32|(PLATFORM=ia64&MACHINE=i460GX)|(PLATFORM=mips32&(MACHINE=msim|MACHINE=bmalta|MACHINE=lmalta))] CONFIG_HID_OUT (choice)
472
473% PC keyboard support
474! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_PC_KBD (y/n)
475
476% PC keyboard support
477! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=ia64&MACHINE=i460GX] CONFIG_PC_KBD (y/n)
478
479% PC keyboard support
480! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_PC_KBD (y/n)
481
482% Support for msim keyboard
483! [CONFIG_HID_IN=generic&MACHINE=msim] CONFIG_MSIM_KBD (y/n)
484
485% Support for msim printer
486! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&MACHINE=msim] CONFIG_MSIM_PRN (y/n)
487
488% Support for VIA CUDA controller
489! [CONFIG_HID_IN=generic&PLATFORM=ppc32] CONFIG_VIA_CUDA (y/n)
490
491% Support for NS16550 controller
492! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=sparc64&MACHINE=generic] CONFIG_NS16550 (y/n)
493
494% Support for NS16550 controller
495! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial)&PLATFORM=ia64&MACHINE=i460GX] CONFIG_NS16550 (y/n)
496
497% Support for PL011 UART
498! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&(MACHINE=integratorcp|MACHINE=raspberrypi)] CONFIG_PL011_UART (y/n)
499
500% Support for NS16550 controller (kernel console)
501! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial|CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_NS16550_KCON (n/y)
502
503% Use NS16550 controller as serial input (kernel console)
504! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial)&(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_NS16550_KCON=y] CONFIG_NS16550 (y)
505
506% Use NS16550 controller as dummy serial output (kernel console)
507! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_NS16550_KCON=y] CONFIG_NS16550_OUT (y)
508
509% Support for Samsung S3C24XX on-chip UART
510! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&MACHINE=gta02] CONFIG_S3C24XX_UART (y/n)
511
512% Support for Samsung S3C24XX on-chip interrupt controller
513! [PLATFORM=arm32&MACHINE=gta02] CONFIG_S3C24XX_IRQC (y)
514
515% Support for TI AM335x timers support
516! [PLATFORM=arm32&MACHINE=beaglebone] CONFIG_AM335X_TIMERS (y)
517
518% Support for OMAP on-chip UART
519! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] CONFIG_OMAP_UART (y/n)
520
521% Support for GRLIB UART
522! [PLATFORM=sparc32&MACHINE=leon3] CONFIG_GRLIB_UART (y)
523
524% Support for GRLIB IRQMP
525! [PLATFORM=sparc32&MACHINE=leon3] CONFIG_GRLIB_IRQMP (y)
526
527% Support for BCM2835 mailbox
528! [PLATFORM=arm32&MACHINE=raspberrypi] CONFIG_BCM2835_MAILBOX (y/n)
529
530% Support for i8042 controller
531! [CONFIG_PC_KBD=y] CONFIG_I8042 (y)
532
533% Support for pl050 controller
534! [CONFIG_HID_IN=generic&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_PL050 (y)
535
536% Sun keyboard support
537! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=sparc64&MACHINE=generic&CONFIG_NS16550=y] CONFIG_SUN_KBD (y)
538
539% Macintosh ADB keyboard support
540! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=ppc32&(CONFIG_VIA_CUDA=y)] CONFIG_MAC_KBD (y)
541
542% Dummy serial line input
543! [CONFIG_MSIM_KBD=y|CONFIG_ARM_KBD=y] CONFIG_DSRLNIN (y)
544
545% Dummy serial line output
546! [CONFIG_MSIM_PRN=y|CONFIG_ARM_PRN=y] CONFIG_DSRLNOUT (y)
547
548% Serial line input module
549! [CONFIG_DSRLNIN=y|(PLATFORM=sparc32)|(PLATFORM=arm32&MACHINE=gta02)|(PLATFORM=arm32&MACHINE=integratorcp&CONFIG_PL011_UART=y)|(PLATFORM=arm32&MACHINE=beaglebone&CONFIG_OMAP_UART=y)|(PLATFORM=arm32&MACHINE=beagleboardxm&CONFIG_OMAP_UART=y)|(PLATFORM=ia64&MACHINE=i460GX&CONFIG_NS16550=y)|(PLATFORM=ia64&MACHINE=ski)|(PLATFORM=sparc64&PROCESSOR=sun4v)|(PLATFORM=arm32&MACHINE=raspberrypi&CONFIG_PL011_UART=y)|(PLATFORM=ia32&CONFIG_NS16550=y)|(PLATFORM=amd64&CONFIG_NS16550=y)] CONFIG_SRLN (y)
550
551% EGA support
552! [CONFIG_HID_OUT=generic&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_EGA (y/n)
553
554% EGA support
555! [CONFIG_HID_OUT=generic&PLATFORM=ia64&MACHINE=i460GX] CONFIG_EGA (y/n)
556
557% Framebuffer support
558! [CONFIG_HID_OUT=generic&(PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ppc32)] CONFIG_FB (y/n)
559
560% Framebuffer support
561! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=monitor)&PLATFORM=arm32] CONFIG_FB (y/n)
562
563% Framebuffer support
564! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=monitor)&PLATFORM=sparc64&MACHINE=generic] CONFIG_FB (y/n)
565
566% Default framebuffer mode
567@ "640x480"
568@ "800x600"
569@ "1024x768"
570@ "1152x720"
571@ "1152x864"
572@ "1280x720"
573@ "1280x800"
574@ "1280x960"
575@ "1280x1024"
576@ "1400x1050"
577@ "1440x900"
578@ "1440x1050"
579@ "1600x1200"
580@ "1920x1080"
581@ "1920x1200"
582! [(PLATFORM=ia32|PLATFORM=amd64|MACHINE=beagleboardxm)&CONFIG_HID_OUT!=none&CONFIG_FB=y] CONFIG_BFB_MODE (choice)
583
584% Default framebuffer depth
585@ "8"
586@ "16"
587@ "24"
588! [(PLATFORM=ia32|PLATFORM=amd64|MACHINE=beagleboardxm)&CONFIG_HID_OUT!=none&CONFIG_FB=y] CONFIG_BFB_BPP (choice)
589
590% Start AP processors by the loader
591! [PLATFORM=sparc64&CONFIG_SMP=y] CONFIG_AP (y/n)
592
593% Dynamic linking support
594! [PLATFORM=ia32] CONFIG_RTLD (n/y)
595! [PLATFORM=abs32le|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_RTLD (n)
596
597% Build shared libraries
598! [CONFIG_RTLD=y] CONFIG_BUILD_SHARED_LIBS (n/y)
599! [CONFIG_RTLD=n] CONFIG_BUILD_SHARED_LIBS (n)
600
601% Link against shared libraries
602! [CONFIG_BUILD_SHARED_LIBS=y] CONFIG_USE_SHARED_LIBS (n/y)
603! [CONFIG_BUILD_SHARED_LIBS=n] CONFIG_USE_SHARED_LIBS (n)
604
605% Launch (devman) test drivers
606! [CONFIG_DEBUG=y] CONFIG_TEST_DRIVERS (n/y)
607
608% Write core files
609! CONFIG_WRITE_CORE_FILES (n/y)
610
611% Include userspace unit tests (PCUT)
612! CONFIG_PCUT_TESTS (n/y)
613
614% Include PCUT self-tests
615! CONFIG_PCUT_SELF_TESTS (n/y)
616
617% Include development files (headers, libraries)
618! CONFIG_DEVEL_FILES (n/y)
619
620% Strip binaries
621! CONFIG_STRIP_BINARIES (n/y)
622
623% Optimize for size
624! CONFIG_OPTIMIZE_FOR_SIZE (n/y)
625
626% Barebone build with essential binaries only
627! CONFIG_BAREBONE (n/y)
628
629% Line debugging information
630! [CONFIG_STRIP_BINARIES!=y] CONFIG_LINE_DEBUG (n/y)
631
632# USB settings
633
634% Start virtual USB host controller
635! CONFIG_RUN_VIRTUAL_USB_HC (n/y)
636
637% OHCI root hub port power switching
638@ "no" All root hub ports are always powered.
639@ "ganged" Root hub ports are all powered or all off.
640@ "per_port" Powered status of every root hub port is independent.
641! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ppc32] OHCI_POWER_SWITCH (choice)
642
643% GRUB boot loader architecture
644@ "pc" GRUB for PC
645@ "efi" GRUB for UEFI
646! [PLATFORM=ia32|PLATFORM=amd64] GRUB_ARCH (choice)
647
648% uImage OS type
649@ "2" NetBSD stage 2 boot loader
650! [PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] UIMAGE_OS (choice)
651
652% uImage OS type
653@ "5" Linux kernel
654! [PLATFORM=arm32&MACHINE!=beagleboardxm&MACHINE!=beaglebone] UIMAGE_OS (choice)
655
656% uImage OS type
657@ "5" Linux kernel
658! [PLATFORM=sparc32] UIMAGE_OS (choice)
Note: See TracBrowser for help on using the repository browser.