Erik Moqvist, autor da plataforma e ferramentas , está desenvolvendo uma nova distribuição , voltada para a criação de sistemas Linux embarcados para a execução isolada de aplicações específicas escritas em C. A distribuição se destaca por reunir todos os componentes necessários para o funcionamento do aplicativo em um único arquivo executável estáticamente compilado (basicamente, a distribuição consiste no núcleo do Linux e em um ram-disk com um processo init estáticamente compilado, incluindo o aplicativo e as bibliotecas necessárias). O código sob a licença MIT.
No ambiente, todos os subsistemas e chamadas de sistema do núcleo do Linux são fornecidos, incluindo acesso a FS, pilha de rede e drivers de dispositivos. Para interação com o aplicativo, estão disponíveis bibliotecas como (biblioteca C do Monolinux com shell, clientes DHCP e NTP, Device-mapper, etc.), (framework assíncrono), , (HTTP, FTP, ...), (patches delta), (algoritmo de compressão), (ferramentas auxiliares), , e . Um ciclo de desenvolvimento rápido é suportado, permitindo avaliar uma nova versão em questão de segundos após modificações no código.
As versões do Monolinux foram preparadas para as placas e . O tamanho final das compilações é de cerca de 800 KB. A placa possui SoC i.MX6UL com CPU ARMv7-A (528 MHz), 1 GB de RAM DDR3 e 4 GB de eMMC. O tempo de inicialização na placa Jiffy é de apenas 0,37 segundos — desde a ativação até a prontidão do sistema de arquivos Ext4. Deste tempo, 1 ms é usado para a inicialização de hardware da SoC, 184 ms para a execução do código da ROM, 86 ms para o funcionamento do carregador de inicialização, 62 ms para a inicialização do núcleo do Linux e 40 ms para ativar o Ext4. O tempo de reinicialização é de 0,26 segundos. No caso de utilização da pilha de rede, devido a atrasos na negociação do canal Ethernet e na obtenção de parâmetros de rede, o sistema se torna pronto para interação em rede em 2,2 segundos.
O sistema utiliza o núcleo Linux 4.14.78 em configuração mínima com patches adicionais Erik Moqvist, autor da plataforma Simba e ferramentas
Fonte: opennet.ru
