▶️ Пишем драйвер Linux для символьного устройства chardev – Разработка модулей ядра Linux [Kernel] HD

11.11.2020
Разрабатывать модули ядра Linux – круто! В этом видео создаем свое символьное устройство, генератор псевдослучайных чисел на базе алгоритма Xorshift. Ядро Linux. Описание процесса разработки ядра. Все видео курса: https://www.youtube.com/playlist?list=PLuzQNRozJgb-Kxuys0aWHgrUCuWHDdKtp Тайм-коды: 00:00:00 Символьные устройства и ядро Linux 00:22:41 Генератор псевдослучайных чисел Xorshift и Xorwow 00:30:19 Используем генератор Xorwow в юзерспейсе 00:46:24 Проверка и отлов ошибок генератора Xorwow 00:52:05 Делаем модуль ядра — символьное устройство из Xorwow 01:21:15 Создание символьного устройства, struct file_operations 01:31:43 major и minor номера драйвера устройства 01:49:31 callback-функции для файловых операций chardev-устройства 01:56:08 Привязка произвольных данных к открытому файлу и struct file 02:01:47 Реализация open- и release-методов символьного устройства 02:14:51 Метод read для поддержки чтения из символьного устройства 02:28:56 Доступ к userspace, copy_from_user и copy_to_user 02:43:30 Регистрация файловых операций символьного устройства и cdev 02:51:00 Сборка и исправление ошибок, финальные штрихи 03:01:55 Запуск и проверка созданного модуля ядра, mknod #linux #ядро #cdev #chardev #kernel #линукс #линюкс #ядро #разработкаядра #модули #embedded #gnulinux

Похожие видео