驱动
真机路径已经能摸到存储、输入、有线/无线网和显示。课上用的不是“示意驱动”,而是 Probe 得着、Bind 得上的那一套。
| 设备 | 驱动名 | 状态 |
|---|---|---|
| 存储 | ata-pio / ahci / nvme / virtio-blk | 真机 ✅ |
| 输入 | xhci-hid / ps2-kbd / ehci / uhci / virtio-input | 真机 ✅ |
| 网络 | virtio-net / e1000 / e1000e / i219 / alx / r8169 / iwl8265 | 真机 ✅ |
| 显示 | GOP / ramfb / igpu blitter | 真机 ✅ |
框架侧统一 TOY_DRIVER:登记、Probe / Match / Bind,再挂上该类设备的 ops。匹配规则与命名以驱动开发指南为准,避免“能编进内核却挂不上树”。
加一个驱动可以记成五步:
- 从
_template拷出骨架,改名字与匹配键 - 实现 Probe(看得见设备)与 Match(认得出自己)
- Bind 时挂上类 ops(块 / 网 / HID…)
- 编进对应 Arch 的驱动表,QEMU 或真机冒烟
- 同步文档与
lsdev可见性,别让下一班找不到入口
新设备优先走框架,不要在 Shell 里开旁路。