
Я пишу модуль Linux и хочу его протестировать, так что сейчас он должен срабатывать при возникновении прерывания, поэтому перед тем, как протестировать его по-настоящему, я хочу вручную отправить прерывание и посмотреть, что произойдет. Я пробовал писать kill 8 0
. Но ничего не произошло.
- Фильтрует ли
kill
ядру прерывания? - Есть ли способ вызвать прерывание из оболочки?
Обратите внимание, я работаю с прерыванием 8, которое должно быть аппаратным прерыванием.
решение1
Почему вы считаете, что сигнал должен быть перенаправлен в ваш модуль? Я думаю, вы должны написать новый системный вызов для тестирования вашего модуля. вы можете вызвать функцию вашего модуля в вашем системном вызове для тестирования. и вызвать ваш системный вызов в программе на языке C.
Пример на языке C -> новый системный вызов с аргументами (аргументы указывают функции модулей) -> функция вашего модуля.