Задание
Собрать и протестировать модуль ядра - простой драйвер символьного устройства.
Ход работы
Приведена последовательость работы для Debian 11. На других дистрибутивах может отличаться.
- Установите необходимые пакеты
sudo apt install build-essential kmod linux-headers-`uname -r`
Скачайте и распакуйте архив с исходниками.
Зайдите в директорию
helloи соберите модуль командой:
make
- Для работы с модулями вам понадобятся следующие команды:
lsmod
lsmod | grep <название>
sudo modinfo <название>.ko
sudo insmod <название>.ko
sudo rmmod <название>
sudo journalctl --since "5 minutes ago" | grep kernel
Удостоверьтесь что модуль коректно загружается и выгружается.
Переходите к модулю
chardev.- удостоверьтесь что модуль корректно работает
- разберите код
- подготовьтесь к защите
Материалы:
- Книга The Linux Kernel Module Programming Guide
- Курс СПбГЭТУ “ЛЭТИ” Разработка модулей ядра Linux