Repolode
sypstraw

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. 1

    Instale GNU make no Ubuntu/WSL

    sudo apt install make
  2. 2

    Instale LLVM com Homebrew no macOS

    brew install llvm
  3. 3

    Baixe e descompacte o compilador cruzado gcc bare-metal AArch64 ELF da Arm na página do Arm GNU toolchain

  4. 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

Um sistema operacional leve baseado em Debian para computadores de placa única, com menus para configurar o sistema e instalar softwares prontos para usar.

6,4 mil+11 esta semana570ShellGPL-2.0Bem mantidoAtualizado anteontem