A idéia por trás de sistemas operacionais embarcados é proporcionar um ambiente para simular hardware e software específicos , como se ele estivesse sendo executado em outra máquina. Isto poupa um desenvolvedor de tentar obter o hardware e software específicos da máquina de destino . Um ciclo de vida típico de desenvolvimento de software depende de hardware e software que estão disponíveis em todos os momentos . No entanto , em um ambiente simulado , hardware /software podem não estar disponíveis para o ensaio quando necessária . Isto pode causar atrasos, mas os benefícios de ser capaz de simular o hardware eo software não fisicamente presente , muitas vezes supera essas preocupações. Instruções
1
Identificar os objectivos do sistema embarcado . Quaisquer que sejam as razões para o desenvolvimento de um sistema operacional embutido , objectivos claros quanto ao que a emulação é suposto alcançar deve ser escrito ou claramente identificados , de alguma forma
2
Adquirir componentes e ferramentas . Dependendo do emulador a ser construído , um emulador de hardware, tais como Qemu será necessária (consulte Recursos) , bem como um sistema de arquivos raiz , incluindo todas as bibliotecas e utilitários. Busybox é recomendado para a maioria dos sistemas embarcados , pois proporciona um conjunto genérico de serviços públicos e de um ambiente de linha de comando para o software de teste (consulte Recursos) .
3
Criar as operações iniciais. Como requisito mínimo , a CPU ou processador multi-core deve ser capaz de inicializar o estado do hardware interno , inicie o BIOS e executar outros programas , quando a simulação é carregado pela primeira vez . Em última análise, o kernel do sistema operacional terá de ser carregado, mas o BIOS pode intervir e fornecer um " meio caminho " palco por fornecer tais como carregadores necessários (como o GRUB para Linux) , durante esta fase inicial.
4
execute o processo "init" , que rege o arranque e funcionamento de todos os outros processos designados para executar a hora de início.
5
teste que o sistema operacional embutido está sendo executado dentro do emulador e tem sido corretamente configurado. Agora, é um ambiente virtual com todo o hardware , software e periféricos designados para emular um sistema real. Ele agora pode ser utilizada para os fins para os quais foi concebido .