你这个问题里有一个概念混淆,先帮你澄清一下:
所以严格来说:
Linux 驱动不会导致“蓝屏”,但会导致 Kernel Panic 或系统崩溃。
Linux 驱动运行在 内核态,一旦写错,后果很严重:
空指针解引用
struct my_dev *dev = NULL;
dev->reg = 0; // 直接 Kernel Panic
非法内存访问
死锁 / 自旋锁滥用
msleep)硬件访问错误
中断处理写错
模块与内核版本不兼容
dmesg
journalctl -k
CONFIG_DEBUG_KERNEL
CONFIG_KASAN
printkftracekdump + crashkgdb如果你愿意,可以告诉我: