L' idea alla base di sistemi operativi embedded è quello di fornire un ambiente per la simulazione di hardware e software specifici , come se fosse in esecuzione su un'altra macchina. Questo risparmia uno sviluppatore tenti di ricevere l'hardware specifico e software della macchina di destinazione . Un tipico ciclo di vita di sviluppo del software si basa su hardware e software sono disponibili in ogni momento . Tuttavia, in un ambiente simulato , hardware /software possono non essere disponibile per il test quando richiesto . Questo può causare ritardi , ma i vantaggi di essere in grado di simulare l'hardware e il software non fisicamente presenti siano superiori spesso queste preoccupazioni . Istruzioni
1
Identificare gli obiettivi del sistema embedded . Quali che siano le ragioni per sviluppare un sistema operativo integrato , obiettivi chiari su ciò che l'emulazione dovrebbe raggiungere devono essere scritti o chiaramente individuati in qualche modo
2
Acquisire componenti e strumenti . A seconda del emulatore da costruire , un emulatore di hardware come Qemu sarà richiesto (vedi Risorse) , nonché un file system di root , compresi eventuali librerie e le utility . Busybox è consigliata per la maggior parte dei sistemi integrati in quanto fornisce un generico insieme di utility e di un ambiente a riga di comando per il test del software ( vedi Risorse ) .
3
Creare le operazioni di avviamento . Come requisito minimo , il processore CPU o multi-core dovrebbe essere in grado di inizializzare lo stato dei componenti hardware interni , avviare il BIOS ed eseguire altri programmi durante la simulazione viene caricato . In definitiva, il sistema operativo kernel dovrà essere caricato, ma il BIOS può intervenire e fornire un palcoscenico " a metà strada " , fornendo tali caricatori , se necessario ( ad esempio GRUB per Linux ) , in questa fase iniziale.
4
eseguire il processo "init " , che disciplina l'avvio e l'esecuzione di tutti gli altri processi designati per l'esecuzione a tempo di inizio .
5
prova che il sistema operativo integrato è in esecuzione entro l'emulatore ed è stato correttamente configurato. Ora è un ambiente virtuale con tutto l'hardware , software e periferiche designate per emulare un sistema reale . Si può ora essere utilizzato per gli scopi per cui è stato progettato.