-
Notifications
You must be signed in to change notification settings - Fork 0
/
optiontree.md~
264 lines (239 loc) · 43.2 KB
/
optiontree.md~
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
*** Compiler: arm-xilinx-linux-gnueabi-gcc (GCC) 9.2.0 *** < <
< < General setup ---> < <
< < -*- Patch physical to virtual translations at runtime < <
< < System Type ---> < <
< < Bus support ---> < <
< < Kernel Features ---> < <
< < Boot options ---> < <
< < CPU Power Management ---> < <
< < Floating point emulation ---> < <
< < Power management options ---> < <
< < Firmware Drivers ---> < <
< < [ ] ARM Accelerated Cryptographic Algorithms ---- < <
< < [ ] Virtualization ---- < <
< < General architecture-dependent options ---> < <
< < [*] Enable loadable module support ---> < <
< < [*] Enable the block layer ---> < <
< < IO Schedulers ---> < <
< < Executable file formats ---> < <
< < Memory Management options ---> < <
< < [*] Networking support ---> < <
< < Device Drivers ---> < <
< < File systems ---> < <
< < Security options ---> < <
< < -*- Cryptographic API ---> < <
< < Library routines ---> < <
< < Kernel hacking --->
General Setup-------------------------------------------------------------------------------------------------------------------------------------------------------------------
[ ] Compile also drivers which will not load < <
< < [ ] Compile test headers that should be standalone compilable < <
< < (-xilinx-v2020.1) Local version - append to kernel release < <
< < [*] Automatically append version information to the version string < <
< < () Build ID Salt < <
< < Kernel compression mode (Gzip) ---> < <
< < ((none)) Default hostname < <
< < [*] Support for paging of anonymous memory (swap) < <
< < [*] System V IPC < <
< < [ ] POSIX Message Queues < <
< < [*] Enable process_vm_readv/writev syscalls < <
< < [ ] uselib syscall < <
< < [ ] Auditing support < <
< < IRQ subsystem ---> < <
< < Timers subsystem ---> < <
< < Preemption Model (Preemptible Kernel (Low-Latency Desktop)) ---> < <
< < CPU/Task time and stats accounting ---> < <
< < [*] CPU isolation < <
< < RCU Subsystem ---> < <
< < <*> Kernel .config support < <
< < [*] Enable access to .config through /proc/config.gz < <
< < < > Enable kernel headers through /sys/kernel/kheaders.tar.xz < <
< < (14) Kernel log buffer size (16 => 64KB, 17 => 128KB) < <
< < (12) CPU kernel log buffer size contribution (13 => 8 KB, 17 => 128KB) < <
< < (13) Temporary per-CPU printk log buffer size (12 => 4KB, 13 => 8KB) < <
< < Scheduler features ---- < <
< < [*] Control Group support ---> < <
< < [*] Namespaces support ---> < <
< < [*] Checkpoint/restore support < <
< < [ ] Automatic process group scheduling < <
< < [ ] Enable deprecated sysfs features to support old userspace tools < <
< < [ ] Kernel->user space relay support (formerly relayfs) < <
< < [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support < <
< < () Initramfs source file(s) < <
< < [*] Support initial ramdisk/ramfs compressed using gzip < <
< < () Initramfs source file(s) < <
< < [*] Support initial ramdisk/ramfs compressed using gzip < <
< < [*] Support initial ramdisk/ramfs compressed using bzip2 < <
< < [*] Support initial ramdisk/ramfs compressed using LZMA < <
< < [*] Support initial ramdisk/ramfs compressed using XZ < <
< < [*] Support initial ramdisk/ramfs compressed using LZO < <
< < [*] Support initial ramdisk/ramfs compressed using LZ4 < <
< < Compiler optimization level (Optimize for size (-Os)) ---> < <
< < -*- Configure standard kernel features (expert users) ---> < <
< < [ ] Enable bpf() system call < <
< < [ ] Enable userfaultfd() system call < <
< < [*] Enable rseq() system call < <
< < [ ] Enabled debugging of rseq() system call < <
< < [*] Embedded system < <
< < [ ] PC/104 support < <
< < Kernel Performance Events And Counters ---> < <
< < [*] Enable VM event counters for /proc/vmstat < <
< < [*] Disable heap randomization < <
< < Choose SLAB allocator (SLAB) ---> < <
< < [*] Allow slab caches to be merged < <
< < [ ] SLAB freelist randomization < <
< < [ ] Page allocator randomization < <
< < [ ] Profiling support
System Type-------------------------------------------------------------------------------------------------------------------------------------------------------------------
@^< [*] MMU-based Paged Memory Management Support < <
< < ARM system type (Allow multiple platforms to be selected) ---> < <
< < Multiple platform selection ---> < <
< < [ ] Dummy Virtual Machine < <
< < [ ] Actions Semi SoCs ---- < <
< < [ ] Annapurna Labs Alpine platform < <
< < [ ] Axis Communications ARM based ARTPEC SoCs ---- < <
< < [ ] Aspeed BMC architectures ---- < <
< < [ ] AT91/Microchip SoCs ---- < <
< < [ ] Broadcom SoC Support ---- < <
< < [ ] Marvell Berlin SoCs ---- < <
< < [ ] Conexant Digicolor SoC Support < <
< < [ ] Samsung EXYNOS ---- < <
< < [ ] Calxeda ECX-1000/2000 (Highbank/Midway) < <
< < [ ] Hisilicon SoC Support < <
< < [ ] Freescale i.MX family ---- < <
< < [ ] Texas Instruments Keystone Devices < <
< < [ ] MediaTek SoC Support ---- < <
< < [ ] Amlogic Meson SoCs ---- < <
< < [ ] Socionext Milbeaut SoCs ---- < <
< < [ ] Marvell PXA168/910/MMP2 ---- < <
< < [ ] Marvell Engineering Business Unit (MVEBU) SoCs ---- < <
< < [ ] Nuvoton NPCM Architecture ---- < <
< < TI OMAP/AM/DM/DRA Family ---> < <
< < [ ] CSR SiRF ---- < <
< < [ ] Qualcomm Support ---- < <
< < [ ] RDA Micro SoCs ---- < <
< < [ ] ARM Ltd. RealView family ---- < <
< < [ ] Rockchip RK2928 and RK3xxx SOCs < <
< < [ ] Samsung S5PV210/S5PC110 < <
< < [ ] Renesas ARM SoCs ---- < <
< < [ ] Altera SOCFPGA family ---- < <
< < [ ] ST SPEAr Family ---- < <
< < [ ] STMicroelectronics Consumer Electronics SOCs ---- < <
< < [ ] STMicroelectronics STM32 family ---- < <
< < [ ] Allwinner SoCs ---- < <
< < [ ] Sigma Designs Tango4 (SMP87xx) < <
< < [ ] NVIDIA Tegra ---- < <
< < [ ] Socionext UniPhier SoCs < <
< < [ ] ST-Ericsson U8500 Series ---- < <
< < [*] ARM Ltd. Versatile Express family ---> < <
< < [ ] WonderMedia WM8850 < <
< < [ ] ZTE ZX family ---- < <
< < [*] Xilinx Zynq ARM Cortex A9 Platform < <
< < Xilinx Specific Options ---> < <
< < *** Processor Type *** < <
< < *** Processor Features *** < <
< < [ ] Support for the Large Physical Address Extension < <
< < [*] Support Thumb user binaries < <
< < [ ] Enable ThumbEE CPU extension < <
< < [ ] Build big-endian kernel < <
< < [ ] Disable I-Cache (I-bit) < <
< < [ ] Workaround for I-Cache line size mismatch between CPU cores < <
< < [ ] Disable branch prediction < <
< < [*] Harden the branch predictor against aliasing attacks < <
< < [*] Enable kuser helpers in vector page < <
< < [ ] Enable VDSO for acceleration of some system calls < <
< < [*] Enable the L2x0 outer cache controller < <
< < [ ] L2x0 performance monitor support < <
< < [*] PL310 errata: Clean & Invalidate maintenance operations do not invalidate clean lines < <
< < [*] PL310 errata: Background Clean & Invalidate by Way operation can cause data corruption < <
< < -*- PL310 errata: cache sync operation may be faulty < <
< < [*] PL310 errata: no automatic Store Buffer drain < <
< < [*] Make rodata strictly non-executable < <
< < [ ] ARM errata: Stale prediction on replaced interworking branch < <
< < -*- ARM errata: LoUIS bit field in CLIDR register is incorrect < <
< < -*- ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID < <
< < [*] ARM errata: possible faulty MMU translations following an ASID switch < <
< < [*] ARM errata: no automatic Store Buffer drain < <
< < [*] ARM errata: no automatic Store Buffer drain < <
< < [*] ARM errata: Data cache line maintenance operation by MVA may not succeed < <
< < [*] ARM errata: A data cache maintenance operation which aborts, might lead to deadlock < <
< < [ ] ARM errata: TLBI/DSB failure on Cortex-A15 < <
< < [ ] ARM errata: incorrect instructions may be executed from loop buffer < <
< < [ ] ARM errata: A12: some seqs of opposed cond code instrs => deadlock or corruption < <
< < [ ] ARM errata: A12: sequence of VMOV to core registers might lead to a dead lock < <
< < [ ] ARM errata: A12: DMB NSHST/ISHST mixed ... might cause deadlock < <
< < [ ] ARM errata: A12: CPU might deadlock under some very rare internal conditions < <
< < [ ] ARM errata: A17: DMB ST might fail to create order between stores < <
< < [ ] ARM errata: A17: some seqs of opposed cond code instrs => deadlock or corruption < <
< < [ ] ARM errata: A17: CPU might deadlock under some very rare internal conditions
kernel setup---------------------------------------------------------------------------------------------------------------------------------------------------------------------
@^< [*] Symmetric Multi-Processing < <
< < [*] Allow booting SMP kernel on uniprocessor systems < <
< < [*] Support cpu topology definition < <
< < [*] Multi-core scheduler support < <
< < [*] SMT scheduler support < <
< < [*] Architected timer support < <
< < [ ] Multi-Cluster Power Management < <
< < [ ] big.LITTLE support (Experimental) < <
< < Memory split (3G/1G user/kernel split) ---> < <
< < (4) Maximum number of CPUs (2-32) < <
< < -*- Support for hot-pluggable CPUs < <
< < [ ] Support for the ARM Power State Coordination Interface (PSCI) < <
< < Timer frequency (100 Hz) ---> < <
< < [ ] Compile the kernel in Thumb-2 mode < <
< < [*] Runtime patch udiv/sdiv instructions into __aeabi_{u}idiv() < <
< < -*- Use the ARM EABI to compile the kernel < <
< < [ ] Allow old ABI binaries to run with this kernel (EXPERIMENTAL) < <
< < [*] High Memory Support < <
< < [*] Allocate 2nd-level pagetables from highmem < <
< < [*] Enable use of CPU domains to implement privileged no-access < <
< < [*] Use PLTs to allow module memory to spill over into vmalloc area < <
< < (11) Maximum zone order < <
< < [ ] Use kernel mem{cpy,set}() for {copy_to,clear}_user() < <
< < [ ] Enable seccomp to safely compute untrusted bytecode < <
< < [ ] Enable paravirtualization code < <
< < [ ] Paravirtual steal time accounting < <
< < [ ] Xen guest support on ARM < <
< < < <
< < < <
< < < <
< < < <
< < < <
< < < <
< < < <
< < < <
< ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
Boot Options----------------------------------------------------------------------------------------------------------------------------------------------------------------
@^< -*- Flattened Device Tree support < <
< < [*] Support for the traditional ATAGS boot data passing < <
< < [ ] Provide old way to pass kernel parameters < <
< < (0x0) Compressed ROM boot loader base address < <
< < (0x0) Compressed ROM boot loader BSS address < <
< < [ ] Use appended device tree blob to zImage (EXPERIMENTAL) < <
< < () Default kernel command string < <
< < [ ] Build kdump crash kernel (EXPERIMENTAL) < <
< < -*- Auto calculation of the decompressed kernel image address < <
< < [ ] UEFI runtime support < <
CPU Power Management--------------------------------------------------------------
@^< CPU Frequency scaling ---> < <
< < CPU Idle ---> < <
Cpu Frequency Scaling--------------------------------
[*] CPU Frequency scaling < <
< < [ ] CPU frequency transition statistics < <
< < Default CPUFreq governor (userspace) ---> < <
< < <*> 'performance' governor < <
< < <*> 'powersave' governor < <
< < -*- 'userspace' governor for userspace frequency scaling < <
< < <*> 'ondemand' cpufreq policy governor < <
< < <*> 'conservative' cpufreq governor < <
< < [ ] 'schedutil' cpufreq policy governor < <
< < *** CPU frequency scaling drivers *** < <
< < < > Generic DT based cpufreq driver < <
< < < > Generic ARM big LITTLE CPUfreq driver < <
< < < > CPU frequency scaling driver for Freescale QorIQ SoCs < <
< <
CPU Idle----------------------------------------
[*] CPU idle PM support < <
< < [ ] Ladder governor (for periodic timer tick) < <
< < -*- Menu governor (for tickless system) < <
< < [ ] Timer events oriented (TEO) governor (for tickless systems) < <
< < ARM CPU Idle Drivers ---> < <