O Linux incorporado refere -se a uma versão do sistema operacional Linux projetado e otimizado especificamente para uso em sistemas incorporados. São dispositivos com recursos limitados (poder de processamento, memória, armazenamento) em comparação com um computador de mesa ou servidor, como:
*
Eletrônica de consumo: TVs inteligentes, câmeras digitais, consoles de jogo
*
Sistemas de controle industrial: Robótica, automação de fábrica, sensores industriais
*
Automotivo: Sistemas de entretenimento no carro, sistemas de assistência ao motorista
*
Equipamento de rede: Roteadores, interruptores, firewalls
*
dispositivos médicos: Monitorando equipamentos, ferramentas de diagnóstico
Ao contrário de uma distribuição Linux de uso geral como Ubuntu ou Fedora, o Linux incorporado é adaptado a essas restrições. As principais características incluem:
*
pegada menor: Tamanho reduzido dos aplicativos de kernel e espaço do usuário para minimizar o uso da memória.
*
recursos em tempo real (frequentemente): Capacidade de responder a eventos dentro de prazos rígidos, crucial para muitas aplicações incorporadas. Isso pode envolver o uso de uma extensão de kernel em tempo real (como preept_rt).
*
baixo consumo de energia: Otimizado para eficiência energética, especialmente importante para dispositivos movidos a bateria.
*
Personalização: Altamente configurável para corresponder ao hardware e requisitos específicos do dispositivo de destino. Isso geralmente envolve a criação de um kernel personalizado e a seleção de pacotes de software apenas necessários.
*
Modificações de bootloader: Frequentemente empregando diferentes carregadores de inicialização otimizados para ambientes incorporados.
*
construído para hardware específico: Integração rígida com o hardware do dispositivo, geralmente exigindo drivers de dispositivo específicos e pacotes de suporte à placa (BSPs).
Em essência, o Linux incorporado pega o poder e a flexibilidade do Linux e o adapta para o mundo com restrição de recursos dos sistemas incorporados. Oferece uma alternativa robusta e de código aberto aos sistemas operacionais em tempo real proprietários (RTOs) em muitas aplicações.