Ank*_*wal 8 linux linux-device-driver linux-kernel embedded-linux
我正在嵌入式设备上测试Linux内核,并希望找到Linux内核会发出恐慌的情况/场景.
你能建议一些测试步骤(手动或代码自动化)来创建内核恐慌吗?
sar*_*old 11
您可以使用各种工具来尝试使计算机崩溃:
crashme尝试执行随机代码; 这对测试流程生命周期代码很有用.
fsx是一种尝试广泛使用文件系统代码的工具; 它适用于测试驱动程序,阻止io和文件系统代码.
在Linux测试项目旨在创建内核测试用例的大仓库; 它可能不是特别设计有崩溃系统,但它可以帮助您和您的团队保持一切按计划工作.(请注意,LTP不是禁止使用的 - 内核社区并不认为他们的测试是重要的 - 但是LTP团队非常努力地描述内核做什么和不做什么.)
如果您的设备连接到网络,你可以运行nmap的反对,采用多种扫描选项:-sV --version-all将尽力找到所有正在运行的服务的版本(这是有压力),-O --osscan-guess将试图通过抛出奇怪的网络数据包,以确定操作系统在机器上并通过响应猜测输出是什么.
该Nessus的扫描工具也确实正在运行的服务的版本识别; 但它可能会或可能不会对nmap提供任何改进.
您也可以将设备交给用户; 他们找出了与软件最疯狂的事情,他们会发现你从未想过要找的错误.:)