document booting with EFI vs DT only
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
- Ambito
- documentation, operating-systems
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
d00dfeedmagic - 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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di linuxboot/book
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
LinuxBoot for ChromeOSAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 62/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 35/100
Tutte le issue di linuxboot/book
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
NationalSecurityAgency/skills-service#4052 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
githubnext/gh-aw-workshop#4251 ·
I maintainer di solito rispondono entro 1 giorno
-
customer-support needs-triage Platform(Default)
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Leonxlnx/taste-skill#129 ·
I maintainer di solito rispondono entro 1 giorno