Subversion Repositories HelenOS

Rev

Rev 3696 | Rev 3808 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3696 Rev 3803
Line 1... Line 1...
1
#
1
#
2
# Copyright (c) 2006 Ondrej Palkovsky 
2
# Copyright (c) 2006 Ondrej Palkovsky
3
# All rights reserved.
3
# All rights reserved.
4
#
4
#
5
# Redistribution and use in source and binary forms, with or without
5
# Redistribution and use in source and binary forms, with or without
6
# modification, are permitted provided that the following conditions
6
# modification, are permitted provided that the following conditions
7
# are met:
7
# are met:
Line 24... Line 24...
24
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
#
27
#
28
 
28
 
29
## General configuration directives
-
 
30
 
29
 
-
 
30
## General platform options
-
 
31
 
31
# Platform
32
% Platform
32
@ "amd64" AMD64/Intel EM64T (PC)
33
@ "amd64" AMD64/Intel EM64T (PC)
33
@ "arm32" ARM 32-bit
34
@ "arm32" ARM 32-bit
34
@ "ia32" Intel IA-32 (PC)
35
@ "ia32" Intel IA-32 (PC)
35
@ "ia32xen" Intel IA-32 on Xen hypervisor
36
@ "ia32xen" Intel IA-32 on Xen hypervisor
36
@ "ia64" Intel IA-64
37
@ "ia64" Intel IA-64
Line 38... Line 39...
38
@ "ppc32" PowerPC 32-bit (iMac G4)
39
@ "ppc32" PowerPC 32-bit (iMac G4)
39
@ "ppc64" PowerPC 64-bit (iMac G5)
40
@ "ppc64" PowerPC 64-bit (iMac G5)
40
@ "sparc64" Sun UltraSPARC 64-bit
41
@ "sparc64" Sun UltraSPARC 64-bit
41
! PLATFORM (choice)
42
! PLATFORM (choice)
42
 
43
 
43
# Machine
44
% Machine type
44
@ "msim" MSIM
45
@ "msim" MSIM
45
@ "simics" Simics
46
@ "simics" Simics
46
@ "bgxemul" GXEmul big endian
47
@ "bgxemul" GXEmul big endian
47
@ "lgxemul" GXEmul little endian
48
@ "lgxemul" GXEmul little endian
48
! [PLATFORM=mips32] MACHINE (choice)
49
! [PLATFORM=mips32] MACHINE (choice)
49
 
50
 
50
# Machine type
51
% Machine type
51
@ "i460GX" i460GX chipset machine
52
@ "i460GX" i460GX chipset machine
52
@ "ski" Ski ia64 simulator
53
@ "ski" Ski ia64 simulator
53
! [PLATFORM=ia64] MACHINE (choice)
54
! [PLATFORM=ia64] MACHINE (choice)
54
 
55
 
-
 
56
% CPU type
-
 
57
@ "pentium4" Pentium 4
-
 
58
@ "pentium3" Pentium 3
-
 
59
@ "core" Core Solo/Duo
-
 
60
@ "athlon-xp" Athlon XP
-
 
61
@ "athlon-mp" Athlon MP
-
 
62
! [PLATFORM=ia32|PLATFORM=ia32xen] MACHINE (choice)
-
 
63
 
-
 
64
% CPU type
-
 
65
@ "opteron" Opteron
-
 
66
! [PLATFORM=amd64] MACHINE (choice)
-
 
67
 
-
 
68
% CPU type
-
 
69
@ "us" UltraSPARC I-II subarchitecture
-
 
70
@ "us3" UltraSPARC III-IV subarchitecture
-
 
71
! [PLATFORM=sparc64] MACHINE (choice)
-
 
72
 
-
 
73
% Ramdisk format
-
 
74
@ "tmpfs" TMPFS image
-
 
75
@ "fat" FAT16 image
-
 
76
! RDFMT (choice)
-
 
77
 
-
 
78
 
-
 
79
## Compiler options
-
 
80
 
55
# Compiler
81
% Compiler
56
@ "gcc_cross" GCC Cross-compiler
82
@ "gcc_cross" GCC Cross-compiler
57
@ "gcc_native" GCC Native
83
@ "gcc_native" GCC Native
58
@ "icc_native" ICC Native
84
@ "icc_native" ICC Native
59
@ "suncc_native" Sun Studio C Compiler
85
@ "suncc_native" Sun Studio C Compiler
60
! [PLATFORM=amd64|PLATFORM=ia32|PLATFORM=ia32xen] COMPILER (choice)
86
! [PLATFORM=amd64|PLATFORM=ia32|PLATFORM=ia32xen] COMPILER (choice)
61
 
87
 
62
# Compiler
88
% Compiler
63
@ "gcc_cross" GCC Cross-compiler
89
@ "gcc_cross" GCC Cross-compiler
64
@ "gcc_native" GCC Native
90
@ "gcc_native" GCC Native
65
@ "icc_native" ICC Native
91
@ "icc_native" ICC Native
66
! [PLATFORM=ia64] COMPILER (choice)
92
! [PLATFORM=ia64] COMPILER (choice)
67
 
93
 
68
# Compiler
94
% Compiler
69
@ "gcc_cross" GCC Cross-compiler
95
@ "gcc_cross" GCC Cross-compiler
70
@ "gcc_native" GCC Native
96
@ "gcc_native" GCC Native
71
@ "suncc_native" Sun Studio C Compiler
97
@ "suncc_native" Sun Studio C Compiler
72
! [PLATFORM=sparc64] COMPILER (choice)
98
! [PLATFORM=sparc64] COMPILER (choice)
73
 
99
 
74
# Compiler
100
% Compiler
75
@ "gcc_cross" GCC Cross-compiler
101
@ "gcc_cross" GCC Cross-compiler
76
@ "gcc_native" GCC Native
102
@ "gcc_native" GCC Native
77
! [PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=ppc64] COMPILER (choice)
103
! [PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=ppc64] COMPILER (choice)
78
 
104
 
-
 
105
 
-
 
106
## Debug build options
-
 
107
 
79
# Debug build
108
% Debug build
80
! CONFIG_DEBUG (y/n)
109
! CONFIG_DEBUG (y/n)
-
 
110
 
-
 
111
 
-
 
112
## Kernel features options
-
 
113
 
-
 
114
% Support for SMP
-
 
115
! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia32xen|PLATFORM=sparc64|PLATFORM=ia64] CONFIG_SMP (y/n)
-
 
116
 
-
 
117
% Improved support for hyperthreading
-
 
118
! [(PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia32xen)&CONFIG_SMP=y] CONFIG_HT (y/n)
-
 
119
 
-
 
120
% Simics BIOS AP boot fix
-
 
121
! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_SMP=y] CONFIG_SIMICS_FIX (y/n)
-
 
122
 
-
 
123
% Lazy FPU context switching
-
 
124
! [(PLATFORM=mips32&MACHINE!=msim&MACHINE!=simics)|PLATFORM=amd64|PLATFORM=ia32|PLATFORM=ia64|PLATFORM=sparc64|PLATFORM=ia32xen] CONFIG_FPU_LAZY (y/n)
-
 
125
 
-
 
126
% Use VHPT
-
 
127
! [PLATFORM=ia64] CONFIG_VHPT (n/y)
-
 
128
 
-
 
129
% Use TSB
-
 
130
! [PLATFORM=sparc64] CONFIG_TSB (y/n)
-
 
131
 
-
 
132
% Support for Z8530 serial port
-
 
133
! [PLATFORM=sparc64] CONFIG_Z8530 (y/n)
-
 
134
 
-
 
135
% Support for NS16550 serial port
-
 
136
! [PLATFORM=sparc64|(PLATFORM=ia64&MACHINE!=ski)] CONFIG_NS16550 (n/y)
-
 
137
 
-
 
138
% Support for Serengeti console
-
 
139
! [PLATFORM=sparc64] CONFIG_SGCN (y/n)
-
 
140
 
-
 
141
% IOSapic on default address support
-
 
142
! [PLATFORM=ia64&MACHINE!=ski] CONFIG_IOSAPIC (y/n)
-
 
143
 
-
 
144
% Interrupt-driven driver for Legacy Keyboard?
-
 
145
! [CONFIG_NS16550=n&CONFIG_IOSAPIC=y&MACHINE!=ski] CONFIG_I8042_INTERRUPT_DRIVEN (y/n)
-
 
146
 
-
 
147
% Interrupt-driven driver for NS16550?
-
 
148
! [CONFIG_NS16550=y&((PLATFORM!=ia64)|CONFIG_IOSAPIC=y)&MACHINE!=ski] CONFIG_NS16550_INTERRUPT_DRIVEN (y/n)
-
 
149
 
-
 
150
% Virtually indexed D-cache support
-
 
151
! [PLATFORM=sparc64] CONFIG_VIRT_IDX_DCACHE (y/n)
-
 
152
 
-
 
153
% Support for userspace debuggers
-
 
154
! CONFIG_UDEBUG (n/y)
-
 
155
 
-
 
156
% Kernel console support
-
 
157
! CONFIG_KCONSOLE (y/n)
-
 
158
 
-
 
159
% Detailed kernel logging
-
 
160
! CONFIG_LOG (n/y)
-
 
161
 
-
 
162
% Deadlock detection support for spinlocks
-
 
163
! [CONFIG_DEBUG=y&CONFIG_SMP=y] CONFIG_DEBUG_SPINLOCK (y/n)
-
 
164
 
-
 
165
% Watchpoint on rewriting AS with zero
-
 
166
! [CONFIG_DEBUG=y&(PLATFORM=amd64|PLATFORM=ia32|PLATFORM=ia32xen)] CONFIG_DEBUG_AS_WATCHPOINT (y/n)
-
 
167
 
-
 
168
% Save all interrupt registers
-
 
169
! [CONFIG_DEBUG=y&(PLATFORM=amd64|PLATFORM=mips32|PLATFORM=ia32|PLATFORM=ia32xen)] CONFIG_DEBUG_ALLREGS (y/n)
-
 
170
 
-
 
171
% Compile kernel tests
-
 
172
! CONFIG_TEST (y/n)
-
 
173
 
-
 
174
 
-
 
175
## Hardware support
-
 
176
 
-
 
177
% Framebuffer support
-
 
178
! [(PLATFORM=mips32&MACHINE=lgxemul)|(PLATFORM=mips32&MACHINE=bgxemul)|(PLATFORM=ia32)|(PLATFORM=amd64)|(PLATFORM=arm32)] CONFIG_FB (y/n)
-
 
179
 
-
 
180
% Framebuffer width
-
 
181
@ "640"
-
 
182
@ "800"
-
 
183
@ "1024"
-
 
184
@ "1152"
-
 
185
@ "1280"
-
 
186
@ "1400"
-
 
187
@ "1440"
-
 
188
@ "1600"
-
 
189
@ "2048"
-
 
190
! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_FB=y] CONFIG_VESA_WIDTH (choice)
-
 
191
 
-
 
192
% Framebuffer height
-
 
193
@ "480"
-
 
194
@ "600"
-
 
195
@ "768"
-
 
196
@ "852"
-
 
197
@ "900"
-
 
198
@ "960"
-
 
199
@ "1024"
-
 
200
@ "1050"
-
 
201
@ "1200"
-
 
202
@ "1536"
-
 
203
! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_FB=y] CONFIG_VESA_HEIGHT (choice)
-
 
204
 
-
 
205
% Framebuffer depth
-
 
206
@ "8"
-
 
207
@ "16"
-
 
208
@ "24"
-
 
209
! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_FB=y] CONFIG_VESA_BPP (choice)
-
 
210
 
-
 
211
% Start AP processors by the loader
-
 
212
! [PLATFORM=sparc64] CONFIG_SMP (y/n)
-
 
213
 
-
 
214
% Use Block Address Translation by the loader
-
 
215
! [PLATFORM=ppc32] CONFIG_BAT (y/n)
-
 
216
 
-
 
217
% Preserve A.OUT header in isofs.b
-
 
218
! [PLATFORM=sparc64] CONFIG_AOUT_ISOFS_B (y/n)
-
 
219
 
-
 
220
% External ramdisk
-
 
221
! [PLATFORM=sparc64] CONFIG_RD_EXTERNAL (y/n)