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

Linux kernel entry

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

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

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

  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.