2026-04-18 15:37:24 +08:00
|
|
|
{
|
|
|
|
|
"features": [
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_AUDIO",
|
|
|
|
|
"title": "Audio Driver Init",
|
|
|
|
|
"description": "Initialize kernel audio subsystem during boot.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
2026-04-18 15:37:24 +08:00
|
|
|
"default": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_MOUSE",
|
|
|
|
|
"title": "PS/2 Mouse Input",
|
|
|
|
|
"description": "Initialize kernel PS/2 mouse input subsystem.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
2026-04-18 15:37:24 +08:00
|
|
|
"default": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_DESKTOP",
|
|
|
|
|
"title": "TTY2 Desktop",
|
|
|
|
|
"description": "Enable desktop compositor tick/update path on TTY2.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
|
|
|
|
"default": true,
|
|
|
|
|
"depends_on": "CLEONOS_CLKS_ENABLE_MOUSE"
|
2026-04-18 15:37:24 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_DRIVER_MANAGER",
|
|
|
|
|
"title": "Driver Manager",
|
|
|
|
|
"description": "Initialize kernel ELF driver manager.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
2026-04-18 15:37:24 +08:00
|
|
|
"default": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_KELF",
|
|
|
|
|
"title": "KELF Executor",
|
|
|
|
|
"description": "Enable kernel ELF app dispatcher and kelfd task.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
|
|
|
|
"default": true,
|
|
|
|
|
"depends_on": "CLEONOS_CLKS_ENABLE_DRIVER_MANAGER && CLEONOS_CLKS_ENABLE_ELFRUNNER_INIT",
|
|
|
|
|
"imply": [
|
|
|
|
|
"CLEONOS_CLKS_ENABLE_ELFRUNNER_PROBE",
|
|
|
|
|
"CLEONOS_CLKS_ENABLE_USER_SYSTEM_APP_PROBE"
|
|
|
|
|
]
|
2026-04-18 15:37:24 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_USERLAND_AUTO_EXEC",
|
|
|
|
|
"title": "Auto Enter User Shell",
|
|
|
|
|
"description": "Auto-exec /shell/shell.elf after kernel boot.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
|
|
|
|
"default": true,
|
|
|
|
|
"depends_on": "CLEONOS_CLKS_ENABLE_USRD_TASK && CLEONOS_CLKS_ENABLE_KEYBOARD",
|
|
|
|
|
"select": [
|
|
|
|
|
"CLEONOS_CLKS_ENABLE_USRD_TASK",
|
|
|
|
|
"CLEONOS_CLKS_ENABLE_KEYBOARD"
|
|
|
|
|
],
|
|
|
|
|
"imply": [
|
|
|
|
|
"CLEONOS_CLKS_ENABLE_USER_INIT_SCRIPT_PROBE",
|
|
|
|
|
"CLEONOS_CLKS_ENABLE_SHELL_MODE_LOG"
|
|
|
|
|
]
|
2026-04-18 15:37:24 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_HEAP_SELFTEST",
|
|
|
|
|
"title": "Heap Selftest",
|
|
|
|
|
"description": "Run kmalloc/kfree selftest during kernel boot.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
2026-04-18 15:37:24 +08:00
|
|
|
"default": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_EXTERNAL_PSF",
|
|
|
|
|
"title": "Load External PSF Font",
|
|
|
|
|
"description": "Load /system/tty.psf and apply it to framebuffer TTY.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
2026-04-18 15:37:24 +08:00
|
|
|
"default": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_KEYBOARD",
|
|
|
|
|
"title": "PS/2 Keyboard Input",
|
|
|
|
|
"description": "Initialize PS/2 keyboard input subsystem.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
|
|
|
|
"default": true,
|
|
|
|
|
"imply": [
|
|
|
|
|
"CLEONOS_CLKS_ENABLE_KBD_TTY_SWITCH_HOTKEY",
|
|
|
|
|
"CLEONOS_CLKS_ENABLE_KBD_CTRL_SHORTCUTS"
|
|
|
|
|
]
|
2026-04-18 15:37:24 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_ELFRUNNER_PROBE",
|
|
|
|
|
"title": "ELFRUNNER Probe",
|
|
|
|
|
"description": "Probe kernel ELF runtime metadata after ELFRUNNER init.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
|
|
|
|
"default": true,
|
|
|
|
|
"depends_on": "CLEONOS_CLKS_ENABLE_ELFRUNNER_INIT && CLEONOS_CLKS_ENABLE_KELF"
|
2026-04-18 15:37:24 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_KLOGD_TASK",
|
|
|
|
|
"title": "Scheduler Task: klogd",
|
|
|
|
|
"description": "Enable periodic klogd maintenance task.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
2026-04-18 15:37:24 +08:00
|
|
|
"default": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_KWORKER_TASK",
|
|
|
|
|
"title": "Scheduler Task: kworker",
|
|
|
|
|
"description": "Enable periodic kernel worker service-heartbeat task.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
2026-04-18 15:37:24 +08:00
|
|
|
"default": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_USRD_TASK",
|
|
|
|
|
"title": "Scheduler Task: usrd",
|
|
|
|
|
"description": "Enable user/runtime dispatch task (shell tick, tty tick, exec tick).",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
2026-04-18 15:37:24 +08:00
|
|
|
"default": true
|
2026-04-18 17:47:44 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_BOOT_VIDEO_LOG",
|
|
|
|
|
"title": "Boot Video Geometry Logs",
|
|
|
|
|
"description": "Print framebuffer width/height/pitch/bpp logs at boot.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "tristate",
|
|
|
|
|
"default": "y"
|
2026-04-18 17:47:44 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_PMM_STATS_LOG",
|
|
|
|
|
"title": "PMM Stats Logs",
|
|
|
|
|
"description": "Print PMM managed/free/used/dropped pages at boot.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "tristate",
|
|
|
|
|
"default": "y"
|
2026-04-18 17:47:44 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_HEAP_STATS_LOG",
|
|
|
|
|
"title": "Heap Stats Logs",
|
|
|
|
|
"description": "Print heap total/free bytes at boot.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "tristate",
|
|
|
|
|
"default": "y"
|
2026-04-18 17:47:44 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_FS_ROOT_LOG",
|
|
|
|
|
"title": "FS Root Children Log",
|
|
|
|
|
"description": "Print root directory children count during FS init.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "tristate",
|
|
|
|
|
"default": "y",
|
|
|
|
|
"depends_on": "CLEONOS_CLKS_ENABLE_SYSTEM_DIR_CHECK"
|
2026-04-18 17:47:44 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_SYSTEM_DIR_CHECK",
|
|
|
|
|
"title": "FS /SYSTEM Sanity Check",
|
|
|
|
|
"description": "Require /system directory check during boot.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
2026-04-18 17:47:44 +08:00
|
|
|
"default": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_ELFRUNNER_INIT",
|
|
|
|
|
"title": "ELFRUNNER Init",
|
|
|
|
|
"description": "Initialize ELFRUNNER framework in kernel boot path.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
2026-04-18 17:47:44 +08:00
|
|
|
"default": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_SYSCALL_TICK_QUERY",
|
|
|
|
|
"title": "SYSCALL Tick Query",
|
|
|
|
|
"description": "Query timer ticks via syscall and log result during boot.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
|
|
|
|
"default": true,
|
|
|
|
|
"depends_on": "CLEONOS_CLKS_ENABLE_PROCFS"
|
2026-04-18 17:47:44 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_TTY_READY_LOG",
|
|
|
|
|
"title": "TTY Ready Logs",
|
|
|
|
|
"description": "Print TTY count/active/cursor ready logs.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "tristate",
|
|
|
|
|
"default": "y"
|
2026-04-18 17:47:44 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_IDLE_DEBUG_LOG",
|
|
|
|
|
"title": "Idle Loop Debug Log",
|
|
|
|
|
"description": "Print debug log before entering kernel idle loop.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "tristate",
|
|
|
|
|
"default": "y"
|
2026-04-18 19:22:25 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_PROCFS",
|
|
|
|
|
"title": "Virtual /proc",
|
|
|
|
|
"description": "Enable virtual procfs paths (/proc, /proc/list, /proc/self, /proc/<pid>) in syscall FS layer.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
2026-04-18 19:22:25 +08:00
|
|
|
"default": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_EXEC_SERIAL_LOG",
|
|
|
|
|
"title": "EXEC Serial Logs",
|
|
|
|
|
"description": "Print EXEC run/return/path logs to serial output.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "tristate",
|
|
|
|
|
"default": "y"
|
2026-04-18 19:22:25 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_KBD_TTY_SWITCH_HOTKEY",
|
|
|
|
|
"title": "Keyboard TTY Switch Hotkey",
|
|
|
|
|
"description": "Enable ALT+F1..F4 keyboard hotkey for active TTY switching.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
|
|
|
|
"default": true,
|
|
|
|
|
"depends_on": "CLEONOS_CLKS_ENABLE_KEYBOARD"
|
2026-04-18 19:22:25 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_KBD_CTRL_SHORTCUTS",
|
|
|
|
|
"title": "Keyboard Ctrl Shortcuts",
|
|
|
|
|
"description": "Enable Ctrl+A/C/V shortcuts for input selection/copy/paste.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
|
|
|
|
"default": true,
|
|
|
|
|
"depends_on": "CLEONOS_CLKS_ENABLE_KEYBOARD",
|
|
|
|
|
"imply": [
|
|
|
|
|
"CLEONOS_CLKS_ENABLE_KBD_TTY_SWITCH_HOTKEY"
|
|
|
|
|
]
|
2026-04-18 19:22:25 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_KBD_FORCE_STOP_HOTKEY",
|
|
|
|
|
"title": "Keyboard Force-Stop Hotkey",
|
|
|
|
|
"description": "Enable Ctrl+Alt+C force-stop for current running user process.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
|
|
|
|
"default": true,
|
|
|
|
|
"depends_on": "CLEONOS_CLKS_ENABLE_KEYBOARD && CLEONOS_CLKS_ENABLE_PROCFS"
|
2026-04-18 19:22:25 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_USER_INIT_SCRIPT_PROBE",
|
|
|
|
|
"title": "User Init Script Probe",
|
|
|
|
|
"description": "Probe and log /shell/init.cmd presence during userland init.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
|
|
|
|
"default": true,
|
|
|
|
|
"depends_on": "CLEONOS_CLKS_ENABLE_USERLAND_AUTO_EXEC"
|
2026-04-18 19:22:25 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_USER_SYSTEM_APP_PROBE",
|
|
|
|
|
"title": "User System App Probe",
|
|
|
|
|
"description": "Probe /system/elfrunner.elf and /system/memc.elf during userland init.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "bool",
|
|
|
|
|
"default": true,
|
|
|
|
|
"depends_on": "CLEONOS_CLKS_ENABLE_KELF"
|
2026-04-18 19:22:25 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_SCHED_TASK_COUNT_LOG",
|
|
|
|
|
"title": "Scheduler Task Count Log",
|
|
|
|
|
"description": "Print scheduler task count after scheduler initialization.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "tristate",
|
|
|
|
|
"default": "y",
|
|
|
|
|
"depends_on": "CLEONOS_CLKS_ENABLE_KLOGD_TASK || CLEONOS_CLKS_ENABLE_KWORKER_TASK || CLEONOS_CLKS_ENABLE_USRD_TASK"
|
2026-04-18 19:22:25 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_INTERRUPT_READY_LOG",
|
|
|
|
|
"title": "Interrupt Ready Log",
|
|
|
|
|
"description": "Print IDT/PIC initialized log after interrupt setup.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "tristate",
|
|
|
|
|
"default": "y"
|
2026-04-18 19:22:25 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "CLEONOS_CLKS_ENABLE_SHELL_MODE_LOG",
|
|
|
|
|
"title": "Shell Mode Log",
|
|
|
|
|
"description": "Print whether boot default mode is user shell or kernel shell.",
|
2026-04-19 16:07:44 +08:00
|
|
|
"type": "tristate",
|
|
|
|
|
"default": "y"
|
2026-04-18 15:37:24 +08:00
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|