Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

document booting with EFI vs DT only

Aperta
#157 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
45/100
Tipo di issue
Documentazione
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
linux

Direzione di ricerca

Esamina i capitoli Markdown esistenti del libro LinuxBoot e individua la sezione che tratta le informazioni di avvio della piattaforma. Usa il testo dell’issue e i relativi link alla specifica EFI per documentare i percorsi EFI System Table e Device Tree, comprese le relative firme, i puntatori e le informazioni sulla piattaforma; la documentazione è completata quando la distinzione tra EFI e DT è spiegata chiaramente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Roughly, regardless of EFI or DT, register conventions are used to pass information to the OS.

The respective register would hold a memory address, and that would point to either

  • an FDT, so the OS can check for the d00dfeed magic
  • an EFI System Table, so the OS can check for the 0x5453595320494249 (TSYS IBI) signature

From there, the OS traverses to find more information.

In the case of (U)EFI, it will find references (pointers) to methods in memory to call into.
Note that UEFI technically does not have to be coupled with ACPI, however, de facto it mostly is.
Some firmware implementations for SoC platforms offer EFI + ACPI + DT.

With Device Tree, the OS will read static information from specific nodes to identify the platform, take the cmdline and memory to use, and learn about the buses and peripherals. The design of DTs may differ between SoCs, in part because SoCs also differ in their design.

Lingua principale
JavaScript
Stelle
301
Fork
53
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di linuxboot/book

Tutte le issue di linuxboot/book

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.