测试 Linux 驱动(driver)稳定性是一个系统性工程,通常结合功能测试、压力测试、异常测试、长期运行测试和代码/内核机制分析。下面按“从入门到进阶”的方式给你一套实用方法。
insmod xxx.ko
rmmod xxx
dmesg 是否有 WARN / BUG / oopsopen/read/write/ioctlifconfig/ip、pingmkfs、mount、ddevtest(input)i2c-tools、spi-toolsethtoolmodprobe rcutorture
modprobe locktorture
netperf、iperf3fio、bonnie++usbstressglmark2、uniginedmesg工具:
watch -n 1 free -m
cat /proc/interrupts
CONFIG_DEBUG_KERNEL=y
CONFIG_DEBUG_DRIVER=y
CONFIG_KASAN=y
CONFIG_LOCKDEP=y
CONFIG_DEBUG_ATOMIC_SLEEP=y
dmesgprintk + 日志级别ftraceperfkprobe / tracepointCONFIG_MAGIC_SYSRQ=y
CONFIG_PANIC_ON_OOPS=y
objdump + addr2line如果你愿意,可以告诉我:
我可以直接给你针对性的测试方案和命令清单。