2012-02-10 12 views
8

Sto imparando NASM mentre scrivo bootloader. Finora ho un buon bootloader mondiale. Voglio sapere come collegare un programma c ad esso e avere il bootloader caricarlo in memoria e avviare l'esecuzione della sua funzione del punto di ingresso. Ho bisogno del codice NASM perché sono un NASM n00b. Grazie mille per il tuo aiuto.Come scrivere un bootloader per caricare un kernel c?

MODIFICA: Fondamentalmente ho bisogno di sapere come collegare il programma c e ho bisogno del codice NASM per farlo funzionare. Qualche trucco che dovrei sapere?

+0

Avete provato nulla fino ad ora? Che problemi hai avuto? –

+0

No. Solo non so come collegarlo e caricarlo. Google non ha aiutato. – user701329

risposta

6

Sebbene this tutorial sia per C++, è esattamente la stessa procedura (il tutorial elenca le parti che sono specifiche per C++, che sono solo i sensori statici &).

quando mai il tuo stanno avendo problemi in questo settore, osdev.org ha generalmente la risposta o un tutorial

+0

Grazie è proprio quello di cui avevo bisogno. – user701329

2

ci sono tonnellate di trucchi circa l'avvio di un kernel:

Ecco una buona risorsa http://linuxgazette.net/issue77/krishnakumar.html

che dovrebbe iniziare.

+0

Questo è un programma c per copiare un bootloader su un dischetto. Ho bisogno di un bootloader per avviare un kernel. Ho usato dd per copiare il mio bootloader. – user701329

+0

abbastanza giusto :) penso che tu abbia la risposta sopra –

+0

effettivamente se leggi tutto ha assemblaggio del boot loader –