Глава 3🔧 2. Первый драйвер ядра Linux: garvis_greet на Raspberry Pi 3 (по SSH)
Глава 3 Простейшие драйвера в Linux 📘 2. Первый драйвер ядра Linux: garvis_greet на Raspberry Pi 3 (по SSH) 📗 Из серии: The Linux Driver Development Guide for Raspberry Pi 3 — переведено и показано с примерами! 🛠️ Учимся писать свой первый драйвер ядра Linux! В этом видео мы вместе с Garvis шаг за шагом создадим модуль ядра Linux — аналог знаменитого helloworld, но с индивидуальностью! Подходит для Raspberry Pi 3, работает и удалённо по SSH. 📦 Что ты узнаешь в этом видео: ✅ Что такое модуль ядра Linux ✅ Как написать драйвер garvis_greet на C ✅ Как собрать его с помощью Makefile ✅ Как загрузить его в ядро и проверить вывод dmesg ✅ Как работать с Raspberry Pi удалённо по SSH 🚀 Команды, используемые в видео: bash # Установка зависимостей sudo apt install raspberrypi-kernel-headers build-essential # Сборка make # Загрузка модуля sudo insmod garvis_greet.ko # Проверка лога dmesg | tail # Удаление модуля sudo rmmod garvis_greet 📡 Удалённая работа по SSH: bash scp garvis_greet.c pi@raspberrypi.local:/home/pi/ ssh pi@raspberrypi.local 🧠 Это твой первый шаг к профессии Linux Driver Developer. Garvis всё объясняет просто, без лишнего кода. Погнали! 📘 В этом видео мы покажем, как собрать и протестировать самый простой драйвер ядра Linux на Raspberry Pi 3 — garvis_greet.ko. Вместо традиционного "Hello World" мы используем стильный привет от Garvis 🛰️ — копии ИИ, которая помогает изучать драйверы. 🔧 Мы собираем модуль, загружаем его, читаем dmesg, удаляем модуль и наблюдаем, как ядро Linux приветствует и прощается с Garvis! ✅ Подходит для новичков в разработке модулей ядра Linux! 📂 Исходники: garvis_greet.c, Makefile, демонстрационный скрипт, подробное объяснение. 📘 Разъяснение каждого этапа: 🔧 1. Очистка предыдущей сборки bash make -C ../linux M=/home/pi/garvis_greet clean Удаляет предыдущие .o, .ko, .mod* файлы, чтобы начать сборку "с нуля". Это важно, если ты менял исходник. 🔨 2. Сборка драйвера bash make -C ../linux M=/home/pi/garvis_greet modules Собирает модуль ядра (garvis_greet.ko) в текущей папке, используя исходный файл garvis_greet.c. Задействует локальную сборку ядра, клонированную в ../linux. 📥 3. Загрузка модуля bash sudo insmod garvis_greet.ko Загружает модуль в ядро. Если модуль уже загружен — будет сообщение File exists. 🧾 4. Просмотр системных сообщений bash dmesg | tail Позволяет убедиться, что модуль был действительно загружен, и увидеть его вывод: nginx Garvis говорит: Привет из ядра Linux! Garvis уходит: До встречи! ✅ Это значит, что функция module_init() и module_exit() в твоём модуле успешно сработали! ✨ Что можно улучшить Ты можешь расширить demo_garvis_greet.sh, чтобы автоматически вызывать: bash sudo rmmod garvis_greet и перезагружать модуль заново, если он уже вставлен. Или делать это вручную перед insmod. 🎓 В этом видео мы шаг за шагом создаём персонализированный Hello World-модуль ядра Linux — garvis_greet! 👨💻 Компилируем, загружаем, читаем dmesg, выгружаем. 📡 Работаем с Raspberry Pi 3 удалённо по SSH, используя реальные заголовки ядра и локальную сборку! 🚀 Что вы узнаете: Где брать заголовки ядра для RPi Как собрать Linux-модуль вручную Как работает insmod, rmmod и dmesg Как создавать драйвер с «характером» 😎
Название:
Глава 3🔧 2. Первый драйвер ядра Linux: garvis_greet на Raspberry Pi 3 (по SSH)
Категория:
Разное