La idea detrás de los sistemas operativos integrados es proporcionar un entorno para simular el hardware y software específicos , como si se estuviera ejecutando en otra máquina. Esto ahorra un desarrollador de tratar de obtener el hardware y software específicos de la máquina de destino . Un ciclo de vida de desarrollo de software típico se basa en el hardware y el software que está disponible en todo momento . Sin embargo , en un entorno simulado , hardware /software no estén disponibles para las pruebas cuando sea necesario. Esto puede causar demoras , pero los beneficios de ser capaz de simular el hardware y el software no está físicamente presente a menudo superiores a estas preocupaciones . Instrucciones
1
Identificar los objetivos del sistema integrado. Cualesquiera que sean las razones para desarrollar un sistema operativo integrado , objetivos claros en cuanto a lo que se supone que el afán de lograr deben ser escritos o claramente identificado de alguna manera
2
Adquirir componentes y herramientas . Dependiendo del emulador que se construirá , un emulador de hardware como Qemu se requiere (ver Recursos ), así como un sistema de archivos raíz, incluidas las bibliotecas y los servicios públicos . Busybox se recomienda para la mayoría de sistemas embebidos , ya que proporciona un conjunto genérico de utilidades y un entorno de línea de comandos para pruebas de software ( ver Recursos) .
3
Crear la operación de arranque . Como requisito mínimo, la CPU o multi - núcleo del procesador debe ser capaz de inicializar el estado del hardware interno , inicie la BIOS y ejecutar otros programas cuando la simulación se carga por primera vez . En última instancia , será necesario que el sistema operativo del kernel a cargar , pero el BIOS puede intervenir y ofrecer un escenario "camino medio " , proporcionando dichos cargadores como sea necesario (por ejemplo, GRUB de Linux) , en esta etapa inicial.
4
ejecutar el proceso "init " , que rige el arranque y el funcionamiento de cualquier otro proceso designado para ejecutar a la hora de inicio .
5
prueba de que el sistema operativo embebido se ejecuta en el emulador y ha sido correctamente configurado. Ahora es un entorno virtual con todo el hardware, software y periféricos designados para emular un sistema real. Ahora se puede utilizar para los fines para los que fue diseñado .