Idén bakom inbäddade operativsystem är att tillhandahålla en miljö för att simulera vilken maskinvara och programvara som om det körs på en annan maskin . Detta besparar en utvecklare från att få vilken maskinvara och programvara för måldatorn . En typisk mjukvaruutveckling livscykel bygger på hårdvara och mjukvara som är tillgängliga vid alla tidpunkter . Men i en simulerad miljö , kan hårdvara /mjukvara inte är tillgängliga för testning när så krävs. Detta kan orsaka förseningar , men fördelarna med att kunna simulera hårdvara och mjukvara inte är fysiskt närvarande ofta uppväger denna oro . Instruktioner
1
Identifiera målen med det inbyggda systemet . Oavsett skäl till att utveckla ett inbäddat operativsystem , tydliga mål för vad emulering är tänkt att uppnå bör skrivas ned eller tydligt har märkts på något sätt köpa 2
Förvärva komponenter och verktyg . Beroende på emulatorn ska byggas , en hårdvara emulator som Qemu kommer att krävas ( se Resources ) samt ett rotfilsystem , inklusive bibliotek och verktyg . Busybox rekommenderas för de flesta inbyggda system eftersom det ger en generisk uppsättning verktyg och en kommandorad miljö för att testa programvara ( se Resurser ) . Skapa utgångspunkterna verksamheten
3
. Som ett minimikrav bör CPU eller multi - core processor kunna initiera tillståndet i intern maskinvara , starta BIOS och köra andra program när simuleringen laddas först . I slutändan kommer kärnan operativsystemet måste laddas , men BIOS kan ingripa och ge ett " halvvägs " stadium genom att ge sådana lastare som behövs ( t.ex. GRUB för Linux ) , under detta första skede .
4
kör " init " -processen , som styr start och drift av andra processer som utsetts att köras vid starttid .
5
Testa att det inbyggda operativsystemet körs i emulatorn och har varit korrekt konfigurerad . Det är nu en virtuell miljö med all hårdvara , mjukvara och kringutrustning utsetts att efterlikna ett verkligt system . Det kan nu användas för de syften för vilka den utformats .