• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1config KERNEL_EXTKERNEL
2    bool "Enable Extend Kernel"
3    default y
4    help
5      This option will enable extend Kernel of LiteOS.  Extend kernel include
6      cppsupport, cpup, and dynload. You can select one or some
7      of them.
8
9config KERNEL_CPPSUPPORT
10    bool "Enable C++ Support"
11    default y
12    depends on KERNEL_EXTKERNEL
13    help
14      If you wish to build LiteOS with support for C++.
15
16config KERNEL_CPUP
17    bool "Enable Cpup"
18    default y
19    depends on KERNEL_EXTKERNEL
20    help
21      If you wish to build LiteOS with support for cpup.
22
23config CPUP_INCLUDE_IRQ
24    bool "Enable Cpup include irq"
25    default y
26    depends on KERNEL_CPUP
27    help
28      If you wish to include irq usage for cpup.
29
30config KERNEL_DYNLOAD
31    bool "Enable Dynamic Load Feature"
32    default y
33    depends on KERNEL_EXTKERNEL && KERNEL_VM && KERNEL_SYSCALL
34    help
35      If you wish to build LiteOS with support for dynamic load.
36
37config ASLR
38    bool "Enable Address Space Layout Randomization"
39    default n
40    depends on KERNEL_DYNLOAD && HW_RANDOM_ENABLE
41    help
42      If you wish to enable ASLR for user aspace.
43
44config KERNEL_PM
45    bool "Enable Power Management"
46    default y
47    depends on KERNEL_EXTKERNEL
48    help
49      If you wish to build LiteOS with support for power management.
50
51config KERNEL_VDSO
52    bool "Enable VDSO Feature"
53    default n
54    depends on KERNEL_EXTKERNEL && KERNEL_VM && KERNEL_SYSCALL
55    help
56      If you wish to speed up some system calls.
57
58config KERNEL_SHM
59    bool "Enable Shared Memory"
60    default y
61    depends on KERNEL_EXTKERNEL && KERNEL_VM && KERNEL_SYSCALL
62    help
63      Answer Y to enable LiteOS support shared memory.
64
65config KERNEL_LITEIPC
66    bool "Enable liteipc"
67    default y
68    depends on KERNEL_EXTKERNEL && KERNEL_VM
69    help
70      Answer Y to enable LiteOS support liteipc.
71
72config KERNEL_PIPE
73    bool "Enable pipes"
74    default y
75    depends on KERNEL_EXTKERNEL
76    help
77      Answer Y to enable LiteOS support pipes.
78
79config KERNEL_PLIMITS
80    bool "Enable plimits Feature"
81    default n
82    depends on KERNEL_EXTKERNEL
83
84config KERNEL_MEM_PLIMIT
85    bool "Enable mem limits Feature"
86    default n
87    depends on KERNEL_PLIMITS
88
89config KERNEL_IPC_PLIMIT
90    bool "Enable ipc limits Feature"
91    default n
92    depends on KERNEL_PLIMITS
93
94config KERNEL_DEV_PLIMIT
95    bool "Enable dev limits Feature"
96    default n
97    depends on KERNEL_PLIMITS
98
99config KERNEL_SCHED_PLIMIT
100    bool "Enable sched limits Feature"
101    default n
102    depends on KERNEL_PLIMITS
103
104config BASE_CORE_HILOG
105    bool "Enable Hilog"
106    default y
107    depends on KERNEL_EXTKERNEL
108    help
109      If you wish to include hilog.
110
111config KERNEL_HOOK
112    bool "Enable Hook Feature"
113    default n
114    depends on KERNEL_EXTKERNEL && DEBUG_VERSION
115
116
117######################### config options of container ####################
118config KERNEL_CONTAINER
119    bool "Enable container Feature"
120    default n
121    depends on KERNEL_VM
122
123config PID_CONTAINER
124    bool "Enable pid container Feature"
125    default n
126    depends on KERNEL_CONTAINER
127
128config UTS_CONTAINER
129    bool "Enable uts container Feature"
130    default n
131    depends on KERNEL_CONTAINER
132
133config MNT_CONTAINER
134    bool "Enable mnt container Feature"
135    default n
136    depends on KERNEL_CONTAINER
137
138config CHROOT
139    bool "Enable chroot"
140    default n
141    depends on MNT_CONTAINER
142
143config IPC_CONTAINER
144    bool "Enable ipc container Feature"
145    default n
146    depends on KERNEL_CONTAINER
147
148config TIME_CONTAINER
149    bool "Enable time container"
150    default n
151    depends on KERNEL_CONTAINER
152
153config USER_CONTAINER
154    bool "Enable user container"
155    default n
156    depends on KERNEL_CONTAINER
157
158config NET_CONTAINER
159    bool "Enable net container"
160    default n
161    depends on KERNEL_CONTAINER
162
163
164######################### config options of trace #########################
165source "kernel/extended/trace/Kconfig"
166
167######################### config options of blackbox #########################
168source "kernel/extended/blackbox/Kconfig"
169
170######################### config options of hidumper #########################
171source "kernel/extended/hidumper/Kconfig"
172
173######################### config options of perf #########################
174source "kernel/extended/perf/Kconfig"
175
176######################### config options of lms #########################
177source "kernel/extended/lms/Kconfig"
178
179######################### config options of hilog #########################
180source "kernel/extended/hilog/Kconfig"
181