Skip to content

CodeUser566/MyLinuxKernelModule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

инструкция по проверке :

1) Драйвер нужно скомпилировать под свою систему с помощью предоставленного Makefile-а :

для этого в консоли переходим по пути репозитория и пишем в консоль команду

make

После в папке скомпилируются файлы драйвера. Нас интересует файл mydummy_driver.ko

2) Загружаем скомпилированный драйвер с помощью команды :

sudo insmod mydummydriver.ko

Главное не забыть указать sudo, так как модуль нужно добавлять с root правами

3) Убеждаемся что драйвер был загружен :

lsmod | grep mydummydriver

4) Проверяем создался ли файл драйвера :

lsmod | grep mydummydriver

5) Далее проверяем чтение из драйвера :

sudo cat /dev/mydummy

Должно вывести Helloworld!

6) Выгружаем драйвер :

sudo rmmod mydummydriver

7) Далее проверяем журнал ядра

dmesg

Ищем сообщения :

  • Trying to register my_dummy_device region
  • Device region registered:
  • my_dummy_device file created: /dev/mydummy
  • my_dummy_device opened
  • my_dummy_device closed
  • my_dummy_device destroyed!

Также присутствует удобная функция очистки всех скомпилированных файлов, в том числе mydummy_driver.ko.

в консоли переходим в место, где лежит репозиторий, и вводим команду :

make clean

Готово! все скомпилированные файлы уничтожены

About

Рабочий драйвер для linux

Resources

License

Stars

Watchers

Forks