-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathKconfig
119 lines (99 loc) · 3.19 KB
/
Kconfig
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
#
# Copyright (C) 2012-2013 Gil Mendes
#
# Permission is hereby granted, free of charge, to any person obtaining a copy of
# this software and associated documentation files (the "Software"), to deal in
# the Software without restriction, including without limitation the rights to
# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
# the Software, and to permit persons to whom the Software is furnished to do so,
# subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
# FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
mainmenu "Infinity OS Configuration"
config KERNELVERSION
string
option env="KERNELVERSION"
####################
menu "Build options"
####################
config TOOLCHAIN_DIR
string "Toolchain directory"
default "/please/change/me"
help
Path to directory to store toolchain downloads and builds in.
config TOOLCHAIN_MAKE_JOBS
int "Toolchain parallel build jobs"
default 4
help
Argument to pass to -j for make when building the toolchain.
config EXTRA_CCFLAGS
string "Extra CCFLAGS"
default "-O2"
help
Extra compiler options for both C and C++ code.
config EXTRA_CFLAGS
string "Extra CFLAGS"
default ""
help
Extra compiler options for C code.
config EXTRA_CXXFLAGS
string "Extra CXXFLAGS"
default ""
help
Extra compiler options for C++ code.
config QEMU_BINARY
string "QEMU binary"
default "qemu-system-x86_64"
help
Path to the QEMU binary to use for the qtest build target.
config QEMU_OPTS
string "Extra QEMU options"
default "-serial stdio -vga std -s -localtime -m 256"
help
Extra options to pass to QEMU.
config EXTRA_FSIMAGE
string "Extra filesystem image contents"
default ""
help
Path to a directory containing extra files to copy in to the generated
filesystem image.
config FORCE_VIDEO_MODE
string "Force a video mode to be used"
default ""
help
If set, the bootloader configuration file will be generated with the
video_mode option set to this value.
#######
endmenu
#######
comment "Target system"
source "config/Kconfig.arch"
source "config/Kconfig.platform"
comment "System configuration"
config DEBUG
bool "Debug build"
default y
help
Enable various sections of debugging code and extra checks. For the
kernel, this enables assertions and messages with the LOG_DEBUG log
level. It also disable the boot splash screen by default. The build
system will generally be slower, so don't enable it unless you are
doing kernel development or have another reason to.
menu "LAOS configuration"
source "source/boot/Kconfig"
endmenu
menu "Pulsar Kernel configuration"
source "source/kernel/Kconfig"
endmenu
menu "Driver configuration"
source "source/drivers/Kconfig"
endmenu