Набор инструментов для разработки встроенных приложений на Zig с уровнем аппаратной абстракции и поддержкой плат и микроконтроллеров.
sypstraw/rpi4-osdev
Пошаговое руководство по созданию bare metal операционной системы, работающей напрямую на Raspberry Pi 4.
- Звёзды
- 3,775
- Форки
- 283
- Открытые issues
- 0
- Последний коммит
- 2 месяца назад
Что это?
Это обучающий проект по созданию bare metal операционной системы для Raspberry Pi 4. Bare metal означает, что код работает напрямую на оборудовании, без установленной ОС. Автор разбирает низкоуровневые этапы загрузки, которые обычно выполняет операционная система: запуск CPU, управление дисплеем и взаимодействие с подключённым оборудованием.
В руководстве описана подготовка к написанию кода: Raspberry Pi 4 с HDMI-выходом, micro-SD-карта с Raspbian для проверки оборудования и кросс-компилятор для процессора Arm Cortex-A72. В нём рассказывается о сборке с помощью набора инструментов Arm GCC в Linux или WSL, Clang/LLVM в macOS, а также непосредственно на Raspberry Pi.
Руководство состоит из частей и начинается с начальной настройки. Оно выпущено под CC0 — лицензией, передающей материалы в общественное достояние. В проекте указано, что код собран из материалов и вдохновлён руководствами Zoltan Baldaszti по bare metal-разработке для Raspberry Pi 3.
Ключевые возможности
- 01Показывает, как загружать и запускать собственный код на Raspberry Pi 4.
- 02Рассказывает о кросс-компиляции для Arm Cortex-A72 с помощью Arm GCC или Clang/LLVM.
- 03Объясняет этапы настройки, в том числе подготовку SD-карты и отладку через последовательный порт.
- 04Разбито на последовательные части, начиная с начальной настройки.
- 05Выпущено под CC0, поэтому материалы можно свободно использовать повторно.
Сценарии использования
- Изучение загрузки компьютеров и взаимодействия ОС с оборудованием без опоры на уже установленную ОС.
- Знакомство с bare metal-разработкой для ARM64 на Raspberry Pi.
- Использование руководства как основы для собственного любительского ядра для Raspberry Pi 4.
Быстрый старт
- 1
Установите GNU make в Ubuntu/WSL
sudo apt install make - 2
Установите LLVM с помощью Homebrew в macOS
brew install llvm - 3
Скачайте и распакуйте кросс-компилятор Arm AArch64 ELF bare-metal gcc со страницы Arm GNU toolchain
- 4
Прочитайте руководство и перейдите к part1-bootstrapping
Что важно знать
- Требуется RPi4 и дополнительное оборудование, например последовательный TTL-кабель.
- Руководство предназначено только для Raspberry Pi 4 и не является ОС общего назначения.
В подборках
Темы
Частые вопросы
- Что такое rpi4-osdev?
- Пошаговое руководство по созданию bare metal операционной системы, работающей напрямую на Raspberry Pi 4. Это обучающий проект по созданию bare metal операционной системы для Raspberry Pi 4. Bare metal означает, что код работает напрямую на оборудовании, без установленной ОС. Автор разбирает низкоуровневые этапы загрузки, которые обычно выполняет операционная система: запуск CPU, управление дисплеем и взаимодействие с подключённым оборудованием.
- rpi4-osdev можно использовать бесплатно? Какая у него лицензия?
- rpi4-osdev распространяется с открытым исходным кодом под лицензией CC0-1.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- rpi4-osdev всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в rpi4-osdev — 3 сент. 2026 г..
- Для чего можно использовать rpi4-osdev?
- Изучение загрузки компьютеров и взаимодействия ОС с оборудованием без опоры на уже установленную ОС. Знакомство с bare metal-разработкой для ARM64 на Raspberry Pi. Использование руководства как основы для собственного любительского ядра для Raspberry Pi 4.
- Как установить rpi4-osdev?
- Установите GNU make в Ubuntu/WSL: sudo apt install make Установите LLVM с помощью Homebrew в macOS: brew install llvm Скачайте и распакуйте кросс-компилятор Arm AArch64 ELF bare-metal gcc со страницы Arm GNU toolchain Прочитайте руководство и перейдите к part1-bootstrapping
- Где скачать rpi4-osdev?
- Исходный код и инструкции по установке — на GitHub: https://github.com/sypstraw/rpi4-osdev
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Магазин приложений на shell-скриптах для Raspberry Pi и других ARM-плат с Debian или Ubuntu, автоматизирующий установку программ, которых нет в apt.
Аппаратный KVM-переключатель на двух Raspberry Pi Pico: позволяет управлять двумя компьютерами одной клавиатурой и мышью, переключая компьютеры движением мыши к краю экрана.
Лёгкая ОС на базе Debian для одноплатных компьютеров с меню для настройки системы и установки готового к работе ПО.
Фреймворк с открытым исходным кодом для программирования четвероногих роботов-собак и роботов-кошек на Arduino и Raspberry Pi: управление походкой, сервоприводами и интеграция IMU.
SDK с открытым исходным кодом и прошивки для создания собственных гаджетов Muse на платах ESP32 и устройствах под Linux, например Raspberry Pi.