Kconfig 3.4 KB
Newer Older
W
wenjun 已提交
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
menu "Kernel"
config KERNEL_SMP
    bool "Enable Kernel SMP"
    default n
    help
      This option will enable smp support of LiteOS.

config KERNEL_SMP_CORE_NUM
    int "Muti-processing Core Numbers"
    default 2
    depends on KERNEL_SMP
    help
      This represents the number of muti-processing cores.

config KERNEL_SMP_LOCKDEP
    bool "Enable Spinlock Lockdep Check"
    default n
    depends on KERNEL_SMP
    help
      This option will enable spinlock lockdep check.

config KERNEL_SMP_TASK_SYNC
    bool "Enable Synchronized Task Operations"
    default n
    depends on KERNEL_SMP
    help
      This option will enable task synchronized operate task across cores.

config KERNEL_SCHED_STATISTICS
    bool "Enable Scheduler statistics"
    default n
    depends on KERNEL_SMP
    help
      This option will enable schedulder statistics.

Y
YOUR_NAME 已提交
36 37 38 39 40 41 42 43 44 45 46 47 48
config KERNEL_MMU
    bool "Enable MMU"
    default y
    help
      This option will enable mmu.

config KERNEL_VM
    bool "Enable VM"
    default y
    depends on KERNEL_MMU
    help
      This option will enable vmm, pmm, page fault, etc.

Y
YOUR_NAME 已提交
49 50 51
config KERNEL_SYSCALL
    bool "Enable Syscall"
    default y
Y
YOUR_NAME 已提交
52
    depends on KERNEL_VM
Y
YOUR_NAME 已提交
53 54 55
    help
      This option will enable syscall.

W
wenjun 已提交
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
config KERNEL_EXTKERNEL
    bool "Enable Extend Kernel"
    default y
    help
      This option will enable extend Kernel of LiteOS.  Extend kernel include
      cppsupport, cpup, and dynload. You can select one or some
      of them.

config KERNEL_CPPSUPPORT
    bool "C++ Support"
    default y
    depends on KERNEL_EXTKERNEL
    help
      If you wish to build LiteOS with support for C++.

config KERNEL_CPUP
    bool "Enable Cpup"
    default y
    depends on KERNEL_EXTKERNEL
    help
      If you wish to build LiteOS with support for cpup.

config CPUP_INCLUDE_IRQ
    bool "Enable Cpup include irq"
    default y
    depends on KERNEL_CPUP
    help
      If you wish to include irq usage for cpup.

config KERNEL_DYNLOAD
    bool "Enable Dynamic Load Feature"
    default y
Y
YOUR_NAME 已提交
88
    depends on KERNEL_EXTKERNEL && KERNEL_VM && KERNEL_SYSCALL
W
wenjun 已提交
89 90 91
    help
      If you wish to build LiteOS with support for dynamic load.

Z
zhushengle 已提交
92 93 94 95 96 97 98
config KERNEL_PM
    bool "Enable Power Management"
    default y
    depends on KERNEL_EXTKERNEL
    help
      If you wish to build LiteOS with support for power management.

W
wenjun 已提交
99 100 101 102 103 104 105 106 107 108
config ASLR
    bool "Enable Address Space Layout Randomization"
    default n
    depends on KERNEL_DYNLOAD && HW_RANDOM_ENABLE
    help
      If you wish to enable ASLR for user aspace.

config KERNEL_VDSO
    bool "Enable VDSO Feature"
    default n
Y
YOUR_NAME 已提交
109
    depends on KERNEL_EXTKERNEL && KERNEL_VM && KERNEL_SYSCALL
W
wenjun 已提交
110 111 112 113 114 115
    help
      If you wish to speed up some system calls.

config KERNEL_TRACE
    bool "Enable Trace Feature"
    default n
M
mamingshuai 已提交
116
    depends on KERNEL_EXTKERNEL && DEBUG_VERSION
W
wenjun 已提交
117 118 119
    help
      If you wish to record LiteOS's task and interrupt switch trace.

M
mamingshuai 已提交
120 121 122
config KERNEL_SHM
    bool "Enable Shared Memory"
    default y
Y
YOUR_NAME 已提交
123
    depends on KERNEL_EXTKERNEL && KERNEL_VM && KERNEL_SYSCALL
M
mamingshuai 已提交
124 125 126
    help
      Answer Y to enable LiteOS support shared memory.

W
wenjun 已提交
127 128 129
config KERNEL_LITEIPC
    bool "Enable liteipc"
    default y
Y
YOUR_NAME 已提交
130
    depends on KERNEL_EXTKERNEL && KERNEL_VM
W
wenjun 已提交
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
    help
      Answer Y to enable LiteOS support liteipc.

config KERNEL_PIPE
    bool "Enable pipes"
    default y
    depends on KERNEL_EXTKERNEL
    help
      Answer Y to enable LiteOS support pipes.

config BASE_CORE_HILOG
    bool "Enable Hilog"
    default y
    help
      If you wish to include hilog.

endmenu