rust-osdev / rust-osdev/bootloader
Question on second stage
Nessuno ha ancora preso questa issue.
- Lingua principale
- Rust
- Stelle
- 1.7k
- Fork
- 240
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
I've read the through the first bootsector's code, and everything looks good with objdump: _second_stage_start label is supposed to be at ram 0x7e00 and the code calls it, but I'm trying to make my own second stage and don't understand just how the second stage is placed after the first one. I've tried assembling a program with nasm -f bin and just cat appending to the original file, but that doesn't seem to work, even if the new code is at offset 0x7e00. Am I missing something?
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
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.
Direzione di ricerca
Inizia rileggendo il codice del primo bootsector attorno all’etichetta _second_stage_start e ispeziona il binario con objdump. Riproduci il tentativo riportato con nasm -f bin e la concatenazione, quindi traccia il modo in cui la prima fase individua e carica la seconda fase. Il lavoro è completato quando il repository spiega chiaramente il layout previsto della seconda fase e la procedura di build.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Ambito
- operating-systems
- Tipo di issue
- Documentazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 30/100