Отправить прерывание в оболочку ядра

Отправить прерывание в оболочку ядра

Я пишу модуль Linux и хочу его протестировать, так что сейчас он должен срабатывать при возникновении прерывания, поэтому перед тем, как протестировать его по-настоящему, я хочу вручную отправить прерывание и посмотреть, что произойдет. Я пробовал писать kill 8 0. Но ничего не произошло.

  • Фильтрует ли killядру прерывания?
  • Есть ли способ вызвать прерывание из оболочки?

Обратите внимание, я работаю с прерыванием 8, которое должно быть аппаратным прерыванием.

решение1

Почему вы считаете, что сигнал должен быть перенаправлен в ваш модуль? Я думаю, вы должны написать новый системный вызов для тестирования вашего модуля. вы можете вызвать функцию вашего модуля в вашем системном вызове для тестирования. и вызвать ваш системный вызов в программе на языке C.

Пример на языке C -> новый системный вызов с аргументами (аргументы указывают функции модулей) -> функция вашего модуля.

Связанный контент