完成内核调试日志任务,支持在 Debug 模式下选择性打印调试信息,并为日志输出流配置预留接口。代码已提交至仓库,改动内容如下:
- 接入内核日志格式化逻辑,OS 日志统一带有 [OS][LEVEL][target] 前缀,便于和用户程序输出区分。
- 新增 kdebug! 分类日志宏,支持按类别控制 debug 信息是否参与编译。
- 新增 KLOG 参数,支持选择性开启 init、sched、task、mm、trap、syscall、timer 等日志分类。
- 新增 LOG_LEVEL 参数,默认日志等级为 WARN,调试时可设置为 DEBUG。
- 新增 MODE=debug/release 构建模式切换,并保留 USER_MODE 单独控制用户程序构建模式。
- 在 OS 初始化阶段补充关键 debug 信息,包括初始化状态、应用加载情况、内存范围等。
- 新增 KLOG_STREAM 日志流配置入口,目前默认输出到 console,并为后续接入独立日志流预留接口。
- 拆分 trap、syscall、timer 日志分类,减少调试时无关日志刷屏。
- 完成相关 Makefile 与 build.rs 支持,可通过构建参数灵活控制日志输出。
- 已通过 release/debug 构建检查和 QEMU 基础运行测试。