-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathKconfig
146 lines (139 loc) · 3.08 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
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
#
# Mcube
#
# Hiroyuki Chishiro
#
menu Architecture
type exclusive
config CONFIG_ARCH_SIM
title Simulator
default y
aname sim
mname none
defs -DCONFIG_ARCH_SIM
defs -DENABLE_FPU
config CONFIG_ARCH_X86_64
title X86_64
default n
aname x86_64
mname none
defs -DCONFIG_ARCH_X86_64
depends CONFIG_COMPILER_GCC
config CONFIG_ARCH_AARCH64_RASPI3
title AARCH64 for Raspberry Pi3
default n
aname aarch64
mname raspi3
defs -DCONFIG_ARCH_AARCH64
defs -DCONFIG_ARCH_AARCH64_RASPI3
defs -DENABLE_FPU
config CONFIG_ARCH_AXIS
title AXIS
default n
aname axis
mname none
defs -DCONFIG_ARCH_AXIS
endmenu
menu Compiler
type exclusive
config CONFIG_COMPILER_CLANG
title Clang Compiler
default n
ccname clang
defs -DCONFIG_COMPILER_CLANG
config CONFIG_COMPILER_GCC
title GCC Compiler
default y
ccname gcc
defs -DCONFIG_COMPILER_GCC
endmenu
menu Print
type exclusive
config CONFIG_PRINT2CONSOLE
title Print to Console
default y
oname console
defs -DCONFIG_PRINT2CONSOLE
conflicts CONFIG_ARCH_AARCH64
config CONFIG_PRINT2UART
title Print to UART
default n
oname uart
defs -DCONFIG_PRINT2UART
conflicts CONFIG_ARCH_SIM
conflicts CONFIG_ARCH_AXIS
endmenu
menu Algorithm
type exclusive
config CONFIG_ALGO_FP
title Fixed-Priority (FP) FIFO Scheduling
default y
alname fp
defs -DCONFIG_ALGO_FP
defs -DSCHED_FP
config CONFIG_ALGO_RM
title Rate Monotonic (RM) Scheduling
default n
alname rm
defs -DCONFIG_ALGO_RM
defs -DSCHED_FP
config CONFIG_ALGO_EDF
title Earliest Deadline First (EDF) Scheduling
default n
alname edf
defs -DCONFIG_ALGO_EDF
defs -DSCHED_DP
conflicts CONFIG_TQ_O1
endmenu
menu Task Queue
type exclusive
config CONFIG_TQ_O1
title O(1) Scheduler
default y
cfiles $(TOP_DIR)/kernel/queue/o1.c
defs -DCONFIG_TQ_O1
conflicts SCHED_DP
config CONFIG_TQ_BHEAP
title O(log n) Binomial Heap
default n
cfiles $(TOP_DIR)/kernel/queue/bheap.c
defs -DCONFIG_TQ_BHEAP
config CONFIG_TQ_DLIST
title O(n) Double Circular Linked List
default n
cfiles $(TOP_DIR)/kernel/queue/dlist.c
defs -DCONFIG_TQ_DLIST
endmenu
menu Tie-Break
type exclusive
config CONFIG_TIE_BREAK_FIFO
title Tie Break by FIFO
default y
defs -DCONFIG_TIE_BREAK_FIFO
config CONFIG_TIE_BREAK_ID
title Tie Break by ID
default n
defs -DCONFIG_TIE_BREAK_ID
endmenu
menu Option
type none
config CONFIG_OPTION_DEBUG
title Debug
default y
defs -DCONFIG_OPTION_DEBUG
config CONFIG_OPTION_FS_EXT2
title Ext2 File System
default n
cfiles $(TOP_DIR)/fs/ext2/ext2.c
cfiles $(TOP_DIR)/fs/ext2/files_list.c
defs -DCONFIG_OPTION_FS_EXT2
depends CONFIG_ARCH_X86_64
conflicts CONFIG_OPTION_FS_FAT
config CONFIG_OPTION_FS_FAT
title Fat File System
default n
cfiles $(TOP_DIR)/fs/fat/fat.c
defs -DCONFIG_OPTION_FS_FAT
depends CONFIG_ARCH_AARCH64_RASPI3
conflicts CONFIG_OPTION_FS_EXT2
endmenu