2011-12-23 5 views
5

Voglio testare un bootloader di prima fase che ho scritto per caricare un kernel non finito, così posso eseguire il debug e vedere se funziona o meno. È possibile far emulare Qemu da un dispositivo di archiviazione NAND, dal quale copiare il bootloader ed eseguirlo? E se sì, come potrei fare per farlo?Emulazione di un dispositivo di archiviazione basato su NAND in Qemu?

Quindi, fondamentalmente, Qemu avrebbe bisogno di inizializzare il CPU virtuale e il virtuale NAND, caricare un pezzo di esso nella RAM, e poi fare il salto di CPU ad esso. Dopo che il caricatore è in memoria, sarà quindi in grado di caricare il filesystem, trovare il kernel, decomprimere, decodificare, decodificare, riposizionare ed eseguire.

+0

forse si vuole chiedere questo da persone a http://electronics.stackexchange.com/ – Ali

+0

superset: https://stackoverflow.com/questions/28315265/how-to-add-a-new-device-in -qemu-codice sorgente –

risposta

1

Qemu fornisce dispositivi MTD. Alcune configurazioni della scheda che emula qemu hanno. L'host fornisce un file immagine (come da dischi) e l'ospite vede un dispositivo flash. Non ne so di più, ma studiare la fonte e le configurazioni di qemu per varie schede e chiedere la mailing list di qemu dovrebbe aiutare.