▶️ Пишем драйвер Linux для символьного устройства chardev – Разработка модулей ядра Linux [Kernel]
Разрабатывать модули ядра 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
Видео ▶️ Пишем драйвер Linux для символьного устройства chardev – Разработка модулей ядра Linux [Kernel] канала THodnev
Ядро 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
Видео ▶️ Пишем драйвер Linux для символьного устройства chardev – Разработка модулей ядра Linux [Kernel] канала THodnev
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
▶️ Подготовка к загрузке BeagleBone по сети через USB RNDIS (+TFTP) – Разработка ядра Linux [Kernel]Разработка модулей ядра Linux — Обзор символьных устройств (cdev) [Kernel]Разработка модулей ядра Linux — Работа с Work Queue [Kernel]Презентация финальных проектов тренинга GL C/Embedded BaseCamp [GL][final]Настройка установленной GNU/Linux системы. Manjaro для разработчика. Тонкости VirtualBox [GL][2]C/Embedded Курс: Введение в Си. Coding Style, линтеры, IDE, другие инструменты разработчика [GL][1]Разработка модулей ядра Linux — Потоки ядра kthreadsУстановка Manjaro Linux. Работа с виртуальной машиной VirtualBox [GL][1]