Monolinux és una distribució d'un sol fitxer que arrenca en una CPU ARMv7 de 528 MHz en 0.37 segons

Erik Moqvist, autor de la plataforma Simba i eines cantools, està desenvolupant una nova distribució Monolinux, centrat a crear sistemes Linux incrustats per a l'execució autònoma de determinades aplicacions escrites en llenguatge C. La distribució destaca pel fet que el programari està empaquetat en forma d'un fitxer executable enllaçat estàticament, que inclou tots els components necessaris perquè l'aplicació funcioni (essencialment, la distribució consta del nucli de Linux i un disc RAM amb un procés d'inici muntat, que inclou l'aplicació i les biblioteques necessàries). Codi Distribuït per sota la llicència MIT.

L'entorn proporciona tots els subsistemes i trucades al sistema del nucli de Linux, inclòs l'accés a fitxers, la pila de xarxa i els controladors de dispositiu. Biblioteques com ara: ml (Biblioteca Monolinux C amb shell, clients DHCP i NTP, Device-mapper, etc.), Asinc (marc asíncron), corrent de bits, ris (HTTP, FTP,...), deeines (pegats delta), retràctil (algorisme de compressió), amigable amb els humans (eines auxiliars), mbedTLS, xz и zlib. S'admet un cicle de desenvolupament ràpid, que us permet avaluar el funcionament d'una nova versió en qüestió de segons després de fer canvis al codi.

Variants de Monolinux preparades per a taulers Gerd Pi 3 и moment. La mida final dels muntatges és d'uns 800 KB. Pagar moment equipat amb SoC i.MX6UL amb CPU ARMv7-A (528 MHz), 1 GB de RAM DDR3 i 4 GB eMMC. El temps d'arrencada a la placa Jiffy és de només 0.37 segons: des de l'encesa fins al sistema de fitxers Ext4 preparat. D'aquest temps, 1 ms es gasta en la inicialització de maquinari del SoC, 184 ms en l'execució del codi ROM, 86 ms en l'operació del carregador d'arrencada, 62 ms en iniciar el nucli de Linux i 40 ms en l'activació Ext4. El temps de reinici és de 0.26 segons. Quan s'utilitza una pila de xarxa, a causa dels retards en la negociació d'un canal Ethernet i l'obtenció de paràmetres de xarxa, el sistema està preparat per a la interacció amb la xarxa en 2.2 segons.

El sistema utilitza el nucli Linux 4.14.78 en una configuració mínima amb addicionals pegats, eliminant retards innecessaris en el controlador MMC (MMC està connectat pel microprogramari de la placa i ja està activat en el moment en què s'inicia el controlador) i iniciant la inicialització dels controladors MMC i FEC (Ethernet) en mode paral·lel.

Font: opennet.ru

Afegeix comentari