Skip to content

chardev debuggings#3

Merged
Charliechen114514 merged 3 commits into
mainfrom
feat/examples-chardev-debugging
Jun 27, 2026
Merged

chardev debuggings#3
Charliechen114514 merged 3 commits into
mainfrom
feat/examples-chardev-debugging

Conversation

@Charliechen114514

Copy link
Copy Markdown
Member

No description provided.

- guides/01: 补漏 CROSS_COMPILE 默认 ARM32 工具链 + build 假 SUCCESS 的大坑
- configs: mini config 加 KPROBES/KRETPROBES;关 DEBUG_ATOMIC_SLEEP/DYNAMIC_DEBUG(致外部模块 modpost 失败)
- rootfs init: /dev 从 tmpfs 改 devtmpfs(否则 misc 设备节点不自动创建)
- .gitignore: 补 example 编译产物 + /wait.md
example/mini 新增(arm64/6.19.9, QEMU ARM64 亲测过):
- 01-chardev_basic: misc + fops + copy_*_user 边界检查(-EFBIG)
- 02-ioctl: _IOWR/_IO 编码 + switch + compat_ptr_ioctl + 用户态程序
- 03-poll: poll_wait + wait_queue + 阻塞 read + O_NONBLOCK
- 04-mmap: vm_insert_page 映射内核页,双向读写
- 05-irq: platform driver + 线程化 irq + workqueue(需设备树设备)
- 06-dbgprintk: 八级 loglevel + pr_fmt(pr_debug 默认隐藏)
- 07-oops: NULL deref oops(trigger 门控),完整现场
教程 drivers/01-04 + debugging/01,05 升 maturity verified,动手章节填真实输出
进度账本: drv-chardev/ioctl/poll/mmap + debug-printk/oops 六节点 completed
@Charliechen114514 Charliechen114514 merged commit e0552eb into main Jun 27, 2026
3 checks passed
@Charliechen114514 Charliechen114514 deleted the feat/examples-chardev-debugging branch June 27, 2026 07:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant