「會 C 但沒碰過 kernel」到能寫 driver、讀 oops、投 patch。
module_init/exit、kbuild、printk、參數、taint——從第一支火把開始。
miscdevice、file_operations、copy_to/from_user 與 user pointer 邊界。
真實 oops/panic 戰報,pc/Call trace 直接 faddr2line 到你的原始碼行號。
race、spinlock/mutex、lockdep——錯誤的鎖法當場被真 kernel 抓出。
ftrace、KGDB、git bisect——把看不見的 kernel 狀態變看得見。
checkpatch、format-patch、mailing list 禮儀——完整 patch 提交循環。
遊戲只包流程,不包工具——技能零折損遷移到真實 kernel 開發。
地下城地圖,房間=kernel 子系統,連線=概念依賴。
瀏覽器內建編輯器或你自己的 $EDITOR,寫真實的 .c。
容器內真實 gcc 編譯,診斷原汁原味。
拋棄式 QEMU 秒開機,insmod 你的 module,怪物 HP 條逐項判定。
panic 免費。原始 oops+逐行教學註解,改 code 再戰。
需要:macOS Apple Silicon(HVF)或 Linux x86_64(KVM)+ 容器執行環境。
# 1. 取得(uv 工具) uv tool install git+https://github.com/Suzu1Dev/Suzu-Kernel-Playground # 2. 環境自檢(六項全綠) ring0 doctor # 3. 下載 kernel artifacts + 建 toolbox 容器 ring0 setup # 4. 開始第一個任務 ring0 web # 瀏覽器版(編輯器+戰鬥+戰報) ring0 start ch1.first-torch # 或純 CLI