Задание

Собрать и протестировать модуль ядра - простой драйвер символьного устройства.

Ход работы

Приведена последовательость работы для Debian 11. На других дистрибутивах может отличаться.

  1. Установите необходимые пакеты
sudo apt install build-essential kmod linux-headers-`uname -r`
  1. Скачайте и распакуйте архив с исходниками.

  2. Зайдите в директорию hello и соберите модуль командой:

make
  1. Для работы с модулями вам понадобятся следующие команды:
lsmod
lsmod | grep <название>
sudo modinfo <название>.ko
sudo insmod <название>.ko
sudo rmmod <название>
sudo journalctl --since "5 minutes ago" | grep kernel
  1. Удостоверьтесь что модуль коректно загружается и выгружается.

  2. Переходите к модулю chardev.

    • удостоверьтесь что модуль корректно работает
    • разберите код
    • подготовьтесь к защите

Материалы: