Превращаем модуль ядра в драйвер символьного устройства • C • Live coding
Продолжаем копать тему драйверов на C под Linux. Пора, собственно, первый и написать. Простенький, но мало не покажется. Таймлайн: 00:01:20 Записано как устройство, а ведёт себя как файл 00:13:30 Образ светлого будущего и план его достижения 00:27:32 Начнём с модуля-пустышки 00:28:16 Опишем группу для драйвера 00:32:56 Припишем драйвер к группе и региону номеров 00:49:18 Сделаем так, чтобы драйвер мог обслуживать хоть какие-то устройства 00:49:35 Создадим структуру, чтобы из кода управлять нашим символьным устройством 00:52:10 Заполним новую структуру данными (местами только обещаниями данных) 00:59:36 Определим реальное поведение устройств под драйвером 01:09:20 Сообщим ядру, что вызовы на этот номер нужно переадресовывать в эту структуру 01:12:20 Не забудем удалить структуру при отключении драйвера 01:24:36 Создадим устройство и поставим его на обслуживание к драйверу 01:15:07 Проверим, что система признала нашу конструкцию 01:21:55 Теперь можно думать о работе собственно драйвера Конспект: https://github.com/olgapavlova/lectur...