Monolinux is 'n enkellêerverspreiding wat binne 7 sekondes op 'n ARMv528 0.37 MHz SVE begin.

Erik Moqvist, platformskrywer Simba en gereedskap kantools, is besig om 'n nuwe verspreiding te ontwikkel Monolinux, gefokus op die skep van ingebedde Linux-stelsels vir selfstandige uitvoering van sekere toepassings wat in die C-taal geskryf is. Die verspreiding is opvallend vir die feit dat die sagteware verpak is in die vorm van een staties gekoppelde uitvoerbare lêer, wat al die komponente insluit wat nodig is vir die toepassing om te werk (in wese bestaan ​​die verspreiding uit die Linux-kern en 'n RAM-skyf met 'n statiese saamgestelde init-proses, wat die toepassing en die nodige biblioteke insluit). Kode versprei deur onder die MIT-lisensie.

Die omgewing verskaf alle substelsels en stelseloproepe van die Linux-kern, insluitend lêerstelseltoegang, netwerkstapel en toestelbestuurders. Biblioteke soos: ml (Monolinux C-biblioteek met dop-, DHCP- en NTP-kliënte, Device-mapper, ens.), asinkroniseer (asinchrone raamwerk), Bitstream, krul (HTTP, FTP, ...), detools (delta kolle), hittekrimp (kompressie-algoritme), mensvriendelik (hulpgereedskap), mbedTLS, xz и zlib. 'n Vinnige ontwikkelingsiklus word ondersteun, wat jou toelaat om die werking van 'n nuwe weergawe binne 'n kwessie van sekondes te evalueer nadat jy veranderinge aan die kode gemaak het.

Monolinux-variante voorberei vir planke Framboos Pi 3 и japtrap. Die finale grootte van die samestellings is ongeveer 800 KB. Betaal japtrap toegerus met SoC i.MX6UL met CPU ARMv7-A (528 MHz), 1 GB DDR3 RAM en 4 GB eMMC. Opstarttyd op die Jiffy-bord is slegs 0.37 sekondes - van krag aan tot Ext4-lêerstelsel gereed. Van hierdie tyd word 1 ms bestee aan hardeware-inisialisering van die SoC, 184 ms aan die uitvoering van ROM-kode, 86 ms aan selflaailaaierwerking, 62 ms aan die begin van die Linux-kern en 40 ms aan Ext4-aktivering. Herlaai tyd is 0.26 sekondes. As 'n netwerkstapel gebruik word, as gevolg van vertragings in die onderhandeling van 'n Ethernet-kanaal en die verkryging van netwerkparameters, word die stelsel binne 2.2 sekondes gereed vir netwerkinteraksie.

Die stelsel gebruik die Linux-kern 4.14.78 in 'n minimale konfigurasie met bykomende kolle, wat onnodige vertragings in die MMC-bestuurder uitskakel (MMC word deur die bordfirmware verbind en is reeds geaktiveer op die tydstip waarop die bestuurder geloods word) en begin die inisialisering van die MMC- en FEC (Ethernet)-bestuurders in parallelmodus.

Bron: opennet.ru

Voeg 'n opmerking