PlatformKernelConfig

内核区域的平台配置选项。

字段类型说明默认
serial KernelSerialConfig 内核是否具有调试串行控制台。设置为“disabled”时,会替换开发板的串行配置。
scheduler_enable_new_wakeup_accounting bool 启用统一记账后,停用对先前线程唤醒记账行为的模拟。之前的唤醒行为使得新唤醒的线程不太可能抢占当前正在运行的线程。与统一记账实现的新行为相比,此行为对新唤醒的线程不太公平,但它是可取的,因为它使潜在的竞态条件不太可能导致问题。
page_scanner PageScannerConfig 与页面扫描器行为相关的配置。
oom OomConfig
memory_reclamation_strategy MemoryReclamationStrategy 内核内存回收策略的配置。
memory_limit_mb uint64 系统内存的上限(以 MB 为单位)。 它会模拟一个物理内存少于实际内存的系统。
memory_compression bool
lru_memory_compression bool
ktrace KtraceConfig
jitterentropy_ml uint32 为 jitterentropy 设置“内存循环”参数。当 jitterentropy 执行内存操作(以增加 CPU 时间变化)时,此参数控制内存访问例程的重复次数。此参数仅在 `kernel.jitterentropy.raw` 为 true 时使用。如果此参数的值为“0”或“kernel.jitterentropy.raw”为“false”,则 jitterentropy 会以随机方式选择循环次数。 请在设置之前针对特定 CPU 进行调优,并向关联的 CL 提供验证数据(例如熵评级)(类似于 go/fuchsia-per-device:jitter 的过程)
jitterentropy_ll uint32 为 jitterentropy 设置“LFSR 循环”参数。当 jitterentropy 执行 CPU 密集型 LFSR 操作(以增加 CPU 计时变化)时,此参数控制 LFSR 例程的重复次数。仅当 `kernel.jitterentropy.raw` 为 true 时,才会使用此参数。如果此参数的值为“0”或“kernel.jitterentropy.raw”为“false”,则 jitterentropy 会以随机方式选择循环次数。 请在设置之前针对特定 CPU 进行调优,并向关联的 CL 提供验证数据(例如熵评级)(类似于 go/fuchsia-per-device:jitter 的过程)
jitterentropy_entropy_per_1000_bytes uint32 为 jitterentropy 设置“每 1000 字节的熵”参数。这是对收集器每输出 1000 个字节所收集的熵位数进行的估算。 该值的计算公式如下: 0.1(安全系数)* * 1000 请在设置前针对特定 CPU 进行调整,并向关联的 CL 提供熵评级等验证数据(类似于 go/fuchsia-per-device:jitter 的过程)
jitterentropy_bs uint32 为 jitterentropy 设置“内存块大小”参数。当 jitterentropy 执行内存操作(以增加 CPU 时间变化)时,系统将以此大小的块访问内存。请在设置之前针对特定 CPU 进行调优,并向关联的 CL 提供验证数据(例如熵评级)(类似于 go/fuchsia-per-device:jitter 的过程)
jitterentropy_bc uint32 为 jitterentropy 设置“内存块计数”参数。当 jitterentropy 执行内存操作(以增加 CPU 时间变化)时,此参数控制访问的块(大小为 `kernel.jitterentropy.bs`)数量。请在设置之前调整到特定 CPU,并向关联的 CL 提供验证数据(例如熵评级)(类似于 go/fuchsia-per-device:jitter 的过程)
heap HeapConfig 与内核堆相关的配置。
cprng CprngConfig 配置 cprng 相关行为
aslr_entropy_bits uint8 对于使用 ASLR 的地址空间,此选项控制随机化中的熵位数。熵越高,地址空间越稀疏,页表使用的内存也越多。有效值的范围为 0-36。默认值为 30。