Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • M MyKernalingOS
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • 啊对对队
  • MyKernalingOS
  • Merge requests
  • !1

Debug日志相关内容

  • Review changes

  • Download
  • Patches
  • Plain diff
Merged 啊对对队 requested to merge debug-logging-config into main May 08, 2026
  • Overview 0
  • Commits 3
  • Pipelines 0
  • Changes 25

完成内核调试日志任务,支持在 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 基础运行测试。
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: debug-logging-config