Linux kernel entry
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 42/100
- Tipo di issue
- Documentazione
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- linux
- Ambito
- documentation, operating-systems
Direzione di ricerca
Inizia con i punti di ingresso specifici dell’architettura arch/$ARCH/kernel/head.S, inclusa la modifica collegata a riscv head.S, quindi confronta il comportamento dell’arm64 EFI stub descritto nell’issue. Aggiungi riferimenti al codice per l’ingresso del kernel, EFI stub, CONFIG_EFI_STUB e CONFIG_EFI, facendo in modo che la documentazione corrisponda all’implementazione referenziata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
head.S
for multiple architectures, there is arch/$ARCH/kernel/head.S, where the first instructions reside.
EFI stub
can be as simple as https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/arch/riscv/kernel/head.S?id=cb7d2dd5612a77a2597c00fce770a52c921e2ea5
or designed elegantly to allow for pure DT + EFI coexistence, see arm64 where the EFI stub checks for the EFI system table, calls the method to retrieve the kernel cmdline, injects that information into the FDT and then continues with the kernel as usual. A boot loader can just skip the whole stub and continue with the regular kernel, so loading an EFI kernel works without having the EFI interfaces. Note that the kernel later checks for presence of EFI features, which are tracked by setting bits in the EFI stub. The stub itself is added via Kconfig CONFIG_EFI_STUB, as well as the interface calling, but that comes with a separate CONFIG_EFI (default).
TODO: code references
- 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
-
[aw] Upgrade availableApertaagentic-workflows
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
githubnext/gh-aw-cao#16599 ·
I maintainer di solito rispondono entro 1 giorno
-
effort:low impact:medium status: auto-triaged UI / Studio
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
mastra-ai/mastra#26124 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
allow igdb.comAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 61/100
AdguardTeam/HostlistsRegistry#939 ·
I maintainer di solito rispondono entro 1 giorno
-
product / databases
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
smansfield635-create/smansfield635-create.github.io#5818 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno