Uma caixa de ferramentas para criar aplicações embarcadas em Zig, com uma camada de abstração de hardware e suporte a placas e chips.
sypstraw/rpi4-osdev
Tutorial passo a passo para criar um sistema operacional bare metal que roda diretamente no Raspberry Pi 4.
- Estrelas
- 3,775
- Forks
- 283
- Issues abertas
- 0
- Último commit
- há 2 meses
O que é?
Este projeto é um tutorial para criar um sistema operacional bare metal no Raspberry Pi 4. Bare metal significa que o código roda diretamente no hardware, sem um sistema operacional existente por baixo; por isso, o autor explica as etapas de baixo nível normalmente executadas pelo sistema na inicialização: iniciar a CPU, controlar a tela e se comunicar com os periféricos conectados.
O guia aborda a configuração necessária antes de começar a programar: um Raspberry Pi 4 com saída HDMI, um cartão microSD inicializado com Raspbian para verificar o hardware e um cross-compiler para o processador Arm Cortex-A72. A documentação explica como compilar usando a toolchain GCC da Arm no Linux ou no WSL, usar Clang/LLVM no macOS ou compilar diretamente no Pi.
O tutorial está organizado em partes, começando pela inicialização, e é distribuído sob a dedicação ao domínio público CC0. O projeto credita códigos reunidos de tutoriais de bare metal para Raspberry Pi 3 de Zoltan Baldaszti e inspirados por eles.
Recursos principais
- 01Explica como inicializar e executar código personalizado no hardware do Raspberry Pi 4.
- 02Aborda a compilação cruzada para Arm Cortex-A72 com Arm GCC ou Clang/LLVM.
- 03Explica as etapas de configuração, incluindo preparar o cartão SD e configurar a depuração serial.
- 04Organizado em partes sequenciais, começando pela inicialização.
- 05Distribuído sob CC0, permitindo reutilizar livremente o material.
Casos de uso
- Aprender como os computadores inicializam e como um sistema operacional se comunica com o hardware sem depender de outro sistema operacional.
- Começar a programar bare metal em ARM64 no Raspberry Pi.
- Usar o tutorial como base para criar um kernel personalizado por hobby no Raspberry Pi 4.
Início rápido
- 1
Instale GNU make no Ubuntu/WSL
sudo apt install make - 2
Instale LLVM com Homebrew no macOS
brew install llvm - 3
Baixe e descompacte o compilador cruzado gcc bare-metal AArch64 ELF da Arm na página do Arm GNU toolchain
- 4
Leia o tutorial e continue para part1-bootstrapping
Antes de usar
- É necessário ter uma RPi4 e hardware adicional, como um cabo serial TTL.
- O tutorial é voltado apenas para Raspberry Pi 4 e não é um sistema operacional de uso geral.
Em coleções
Tópicos
Perguntas frequentes
- O que é rpi4-osdev?
- Tutorial passo a passo para criar um sistema operacional bare metal que roda diretamente no Raspberry Pi 4. Este projeto é um tutorial para criar um sistema operacional bare metal no Raspberry Pi 4. Bare metal significa que o código roda diretamente no hardware, sem um sistema operacional existente por baixo; por isso, o autor explica as etapas de baixo nível normalmente executadas pelo sistema na inicialização: iniciar a CPU, controlar a tela e se comunicar com os periféricos conectados.
- rpi4-osdev é gratuito? Qual é a licença?
- rpi4-osdev é open source sob a licença CC0-1.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- rpi4-osdev ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de rpi4-osdev foi em 3 de set. de 2026.
- Para que posso usar rpi4-osdev?
- Aprender como os computadores inicializam e como um sistema operacional se comunica com o hardware sem depender de outro sistema operacional. Começar a programar bare metal em ARM64 no Raspberry Pi. Usar o tutorial como base para criar um kernel personalizado por hobby no Raspberry Pi 4.
- Como instalar rpi4-osdev?
- Instale GNU make no Ubuntu/WSL: sudo apt install make Instale LLVM com Homebrew no macOS: brew install llvm Baixe e descompacte o compilador cruzado gcc bare-metal AArch64 ELF da Arm na página do Arm GNU toolchain Leia o tutorial e continue para part1-bootstrapping
- Onde consigo rpi4-osdev?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sypstraw/rpi4-osdev
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma loja de aplicativos em shell scripts para Raspberry Pi e outras placas ARM com Debian/Ubuntu, que automatiza a instalação de apps não disponíveis no apt.
Chaveador KVM de hardware com duas placas Raspberry Pi Pico que compartilha teclado e mouse entre dois computadores, com troca ao mover o mouse até a borda da tela.
Um sistema operacional leve baseado em Debian para computadores de placa única, com menus para configurar o sistema e instalar softwares prontos para usar.
Framework open source para programar cães e gatos robóticos quadrúpedes com Arduino e Raspberry Pi, incluindo controle de marcha, servos e integração com IMU.
SDKs e firmware open source para criar seus próprios gadgets Muse em placas ESP32 e dispositivos Linux, como o Raspberry Pi.