我正在编写一个 Linux 模块,我想测试它,所以现在它应该在发生中断时触发,所以在真正测试它之前,我想手动发送中断并看看会发生什么。我试过写kill 8 0
。但什么也没发生。
- 是否
kill
过滤内核的中断? - 有没有办法从 shell 发出中断?
请注意,我正在处理中断 8,它应该是硬件中断。
答案1
您为什么认为必须将信号转发到您的模块?我认为您必须编写新的系统调用来测试您的模块。您可以在系统调用中调用模块函数进行测试。并在 C 程序中调用您的系统调用。
C 示例——>带有参数的新系统调用(该参数指定模块功能)——>您的模块功能。