Глава 1🧩 4 Как устроено ядро Linux и где искать драйвера — на примере Raspberry Pi 3

12+
12+

7 просмотров

месяц назад

ПожаловатьсяНарушение авторских прав
12+
12+

7 просмотров

месяц назад

ПожаловатьсяНарушение авторских прав
12+
12+

7 просмотров

месяц назад

В этом видео мы заглянем внутрь одного из самых мощных и надёжных компонентов в мире IT — ядра Linux. 📍 Если ты хочешь научиться разрабатывать драйверы, собирать ядро под свои нужды или просто понимать, как всё это работает на самом деле — тебе сюда. 🧠 Что такое ядро и зачем оно нужно? Ядро Linux — это посредник между “железом” и приложениями. Оно управляет: Процессами и их приоритетами (планировщик) Операциями чтения/записи и файловыми системами Работой с оперативной памятью Аппаратными устройствами через драйверы Сетевым трафиком и безопасностью ⚙️ Монолитное ядро vs микроядро Монолитное ядро (Linux): Все основные драйверы и подсистемы находятся внутри одного ядра. Это быстрее, но сложнее для модульности. Микроядро (Minix, QNX): Большая часть функциональности вынесена в userspace — драйверы, файловые системы, сетевой стек и т.д. Меньше кода в ядре, но больше накладных расходов. Linux выбран за производительность и гибкость. 📂 Структура исходников ядра Linux Ты узнаешь: 🔸 Где лежат драйверы (drivers/) drivers/spi/ — SPI-драйверы (например, spi-bcm2835.c) drivers/i2c/, drivers/net/, drivers/gpio/, и т.д. 🔸 Что делает arch/arm/ Архитектурно-зависимый код для ARM-плат Конфигурация загрузки, ASM-инструкции, boot-код Папка boot/dts/ содержит .dts и .dtb — дерево устройств для конкретных плат 🔸 Где находятся .dtb и как они влияют на запуск Устройства описаны не в коде, а в текстовых .dts файлах (Device Tree Source) Собираются в бинарные .dtb, которые ядро читает при старте 🌐 Vanilla kernel vs Raspberry Pi kernel Vanilla kernel — чистое ядро от kernel.org, не зная ничего о Raspberry Pi RPi kernel — форк ядра с дополнительными патчами, драйверами, поддержкой GPU, камер, CSI, SPI, и прочим RPi-железом Мы объясним: Где взять исходники Raspberry Pi kernel Как его собрать и установить Когда использовать vanilla, а когда rpi-branch 🔨 Подготовка к сборке ядра Ты узнаешь: Как устроена система конфигурации ядра (make menuconfig, .config) Что минимально нужно изменить, чтобы собрать ядро под Raspberry Pi Где добавить/отключить драйвер Как связаны исходники, конфиг и финальный kernel.img 📘 Это четвёртая часть главы 1 из курса Linux Driver Development Guide for Raspberry Pi 3 (2025) 👉 Смотри в документации раздел: ch1_intro/kernel/ 🌐 Онлайн-витрина: http://dochub.local

Название:

Глава 1🧩 4 Как устроено ядро Linux и где искать драйвера — на примере Raspberry Pi 3

Категория:

Разное